Forループスクリプトの構文エラー

Forループスクリプトの構文エラー

私はLinuxに初めてアクセスし、これがフォーラムの質問で非常に一般的な問題であることを知っていますが、いくつかのオプションを試しましたが、この問題を解決することはできません。次のスクリプトを実行しようとしています。

!/bin/bash
for i in {1..10}
do 
    asreml -r2 Prueba_"$i".as > stdout_"$i".txt &&
done

ただし、次のエラーメッセージが表示されます。

bash: ./jobs1-2.sh: line 9: syntax error near unexpected token `done'
bash: ./jobs1-2.sh: line 9: `done'

助けてくれてありがとう。

ベストアンサー1

実際、次のようにコメント作成者:持つ見せる、ループの終わりを見つけようとすると、bashを混乱させるループ内に構文エラーがあります。

次のことができます。

  • asreml -r2 Prueba_"$i".as > stdout_"$i".txt && echo asreml finished successfullyasremlが正常に完了したら、実行されるasremlの後に2番目のコマンドを接続します(例:$?== 0)。

  • asreml コマンドをバックグラウンドに配置します。asreml -r2 Prueba_"$i".as > stdout_"$i".txt &

おすすめ記事