Jestem nowym uzytkownikiem tego forum jak i świeży w unixach. Mam za zadanie napisać skrypt w bashu i tutaj jest mój problem
w 15 linijce mam bład:
syntax error near unexpected token `else'
tutaj kod
#!/bin/bash
posilek=0
while ($posilek -e 0)
do
if ($1 -e 1) then
if [ flock -n plik$(($1+4)) ] then
flock -s plik$(($1+4)) echo "Widelec 5 podniesiony przez filozofa $1"
flock -s plik$1 echo "Widelec 1 podniesiony przez filozofa $1"
sleep 2
posilek=1
flock -u plik$(($1+4)) echo "Widelec 5 odlozony przez filozofa $1"
flock -u plik$1 echo "Widelec 1 odlozony przez filozofa $1"
echo "Filozof $1 zjadl posilek"
else
echo "Filozof $1 duma"
sleep 4
fi
else
if [ flock -n plik$(($1-1)) ] then
flock -s plik$(($1-1)) echo "Widelec `(($1-1))` podniesiony przez filozofa $1"
flock -s plik$1 echo "Widelec $1 podniesiony przez filozofa $1"
sleep 2
posilek=1
flock -u plik$(($1-1)) echo "Widelec `(($1-1))` odlozony przez filozofa $1"
flock -u plik$1 echo "Widelec $1 odlozony przez filozofa $1"
echo "Filozof $1 zjadl posilek"
else
echo "Filozof $1 duma"
sleep 4
fi
fi
done