私はBashスクリプトでwhileループを使用する方法を学びたいと思っています。私はそれを実行すると予期しないトークンの近くでBash構文エラーが発生しました `done '赤色でハイライトされたviエディタ
#!/bin/bash
continueKey = "y"
while [continueKey -ne "n"]
DO
echo "Menu Options"
echo "1 - whoami"
echo "2 - df"
echo "3 - date"
echo "4 - cal"
echo -n "Select option: "
read option
case "$option" in
1) whoami
;;
2) df
;;
3) date
;;
4) cal
;;
*)
echo -e "\e[31mYou made an invalid selection. Exiting.\e[39m"
exit 1
;;
esac
echo "Enter another command?"
echo -n "Press 'n' to exit. Any key to continue "
read continueKey
done
exit 0
は私が取得:行わコマンドは赤で強調表示されたviエディタで
syntax error near unexpected token `done'
。私はここで何が間違っていますか?あなたは右のあなたのスクリプトの先頭に問題のカップルを持っている
最初の部分は #/ binに/ bashのをコピーしませんでした continueKey = "Y" しばらく[continueKey -ne "N"] – rstambach
最初の部分の操作を行います。 //www.shellcheck.net/ – rstambach
のhttpをコピーしませんでしたスクリプトの – melpomene