私はbashスクリプティングには新しく、atm私はそれを学ぼうとしています。Bash - whileループの構文エラー
私は、このbashのコードを実行すると:
#!/bin/bash
while true
do
./pokecli.py
echo ">pokecli exited... restarting...";
sleep 5;
done;
を、私はこのエラーが表示されます。
opt/PokemonGo-Bot# ./start.sh ./start.sh: line 6: syntax error near unexpected token `done'
./start.sh: line 6: `done;'
すべてのヘルプは
これはPOSIXシェルでは再現できません。あなたのスクリプトにはそれ以上のものがありますか、またはあなたのスクリプトにはDOSの行末がありますか? (おそらくそうは思われませんが、時にはそのようなエンディングがどんなエラーを生成するかを予測することは難しいです。) – chepner
また、再現できません。どのようなbashを使用していますか?ここではランダムな提案があります:bashの行末でセミコロンは必要ありません。おそらく、 'done'の後にセミコロンを取り除いて、それが役立つかどうかを見てみましょう。 –
これを再現できます。あなたは私に次のコマンドの結果を表示することができます cat pokecli.py –