Eu tenho isso se declaração:
if $type = 1 then
date +%s | md5 | base 64 | head -c $length >> $name.txt
elseif $type = 2 then
date +%s | shasum | base 64 | head -c $length >> $name.txt
elseif $type = 3 then
openssl rand -base64 $length >> $name.txt
fi
e continuo recebendo o erro:
./password: line 32: syntax error near unexpected token `fi'
./password: line 32: `fi'
provavelmente sou eu fazendo algo bobo, mas não consigo descobrir onde estou errado!
Desde já, obrigado!!
elif
, nãoelseif
.Respostas:
Sempre organize seu código e use -eq sempre que executar condições com números inteiros
fonte