Nyt sain koodin toimimaan, ongelmana taisi olla ne pääääääättttymätttömät if-lausekkeet. Korjailin koodiani:
if [ $vastaus = L ] || [ $vastaus = l ]
then
ls;
elif [ $vastaus = T ] || [ $vastaus = t ]
then
echo "anna tiedoston nimi"
read nimi
locate $nimi
else
while true [ $vastaus = o ] || [ $vastaus = O ]
do
echo "anna tiedoston omistaja"
# $2 export PS1="\e[0;31m[\u@\h \W]\$ \e[m "#taman tarkoituksena on vaihtaa fontti punaiseksi
sleep 8 #tama tekee viivetta, hammennysta
#echo "voit lopettaa haun painamalla p"
# break
read vastus
if [ $vastus != p ] || [ $vastus != P ]
then
echo $vastus
echo "olet etsinyt väärällä parametrillä, valitse p"
read lopetus
if [ $lopetus = p ] || [ $lopetus = P]
then
sleep 4
echo "valitettavasti sillä nimellä ei ole tiedostoja"
break
fi
fi
done;
fi
Tällä koodilla haku tulostaa haettavan tiedoston sijainnin. Muu on sitten hömppäää