si, elif, else questions en Bash

Je n'arrive pas à travailler ce que le problème grâce à if déclaration est en ce qui concerne la elif et then. Gardez à l'esprit le printf est encore en développement, je n'en ai pas pu le tester encore dans l'énoncé est donc plus que probable que de mal.

L'erreur que j'obtiens est:

./timezone_string.sh: line 14: syntax error near unexpected token `then'
./timezone_string.sh: line 14: `then'

Et de l'instruction est comme si.

if [ "$seconds" -eq 0 ];then
   $timezone_string="Z"
elif[ "$seconds" -gt 0 ]
then
   $timezone_string=`printf "%02d:%02d" $seconds/3600 ($seconds/60)%60`
else
   echo "Unknown parameter"
fi
  • Je me demande pourquoi nous avons besoin la then déclaration dans if et elif mais pas dans else, et aussi en général.
  • parce que nous avons besoin de séparer la condition de la séquence.
  • Je ne vois pas bien la logique sur un marquage une 500K points de vue de la question comme un doublon de celui qui a seulement 5K
  • À l'aide du code d'auto-outils de mise en forme peut vous aider grâce à l'ajout automatique/retrait d'espaces autour des crochets. Vous pouvez rechercher des plugins pour votre éditeur.
InformationsquelleAutor StuStirling | 2013-04-16