在linux中編寫shell腳本的新手是一種新手。它是一個csh
腳本,但我在bash
shell中運行它,爲什麼我使用#!/bin/bash
而不是#!/bin/csh
。while循環在shell腳本中不能在linux bash shell中工作
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。
你的問題標籤,標題和家當說'bash',但你的腳本'csh'。 'bash'和'csh'是兩種不同的語言。你打算用哪種語言編寫腳本? –
我打算寫'csh',但是我正在從'bash'外殼運行它 –
坦率地說,我會鼓勵你用bash堆棧... – paulsm4