[問題] bash 迴圈語法錯誤

看板Linux作者 (wnuiayldh)時間16年前 (2009/12/26 14:08), 編輯推噓4(4010)
留言14則, 5人參與, 最新討論串1/3 (看更多)
#!/bin/bash for (( i=1; i<=10; i++ )) =>> 這行 Bad for loop variable do echo $i done 看鳥哥上的語法就這個樣子 請問是錯在哪裡阿 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.129.32.156

12/26 14:12, , 1F
...直接執行就對了== 用sh test.sh 才會這樣
12/26 14:12, 1F

12/26 14:12, , 2F
怎會這樣==....
12/26 14:12, 2F

12/26 14:14, , 3F
因為sh是sh,bash是bash,拿明朝的sh去斬清朝的bash這樣對嗎
12/26 14:14, 3F

12/26 14:15, , 4F
for ((..)); do 這個是bash才有的新東西..
12/26 14:15, 4F

12/26 14:15, , 5F
sh是用 for .. in .. 的做法..
12/26 14:15, 5F

12/26 14:17, , 6F
喔喔 以為sh就是bash ...= ="
12/26 14:17, 6F

12/26 14:22, , 7F
bash算是sh++吧,比較大的改變是,一些sh需要透過外部指令
12/26 14:22, 7F

12/26 14:22, , 8F
才能完成的工作,現在都整進bash的內建功能@.@
12/26 14:22, 8F

12/27 12:49, , 9F
我怎覺得echo $i後面少一個;
12/27 12:49, 9F

12/28 00:31, , 10F
要嗎==?
12/28 00:31, 10F

12/28 18:56, , 11F
可以貼一下這個 command 的結果嗎? $> ls -l $(which sh)
12/28 18:56, 11F

12/28 18:58, , 12F
我猜應該是 /bin/sh --> dash 的關係.
12/28 18:58, 12F

12/28 22:32, , 13F
/bin/sh -> dash 真的@@
12/28 22:32, 13F

12/29 16:37, , 14F
條件判斷之後才需要;吧? 一般敘述不用加 又不是C/C++ @_@
12/29 16:37, 14F
文章代碼(AID): #1BDQXv-X (Linux)
文章代碼(AID): #1BDQXv-X (Linux)