linuxのシェルスクリプトを書く初心者。そのcsh
スクリプトですが、bash
シェルでそれを実行しているのは、#!/bin/csh
の代わりに#!/bin/bash
を使用した理由です。シェルスクリプトのループがLinuxのbashシェルで動作しないwhile
1 #!/bin/bash
2 set i = 1
3 echo it starts
4
5 while ($i <= 5)
6 echo i is $i
7 @ i= $i +1
8 end
**注:**数字は行の番号にすぎません。
it starts ./me.csh: line 9: syntax error: unexpected end of file
私はそれがit starts
をエコー表示し、エラーで指定された行番号9が存在しないにもかかわらず、間違っているかを把握することはできません。
上記のコードは私にエラーが発生して出力を提供します。
が、あなたのスクリプトは' csh'です:
出力:また、あなたはアットマーク-MENTあなたのスペースを欠落していました。 'bash'と' csh'は2つの異なる言語です。あなたはどの言語をスクリプトに書いていますか? –
私は 'csh'で書くつもりですが、' bash'シェルから実行しようとしています –
正直言って、私はあなたがbashとスタックすることをお勧めします... – paulsm4