看板 Linux 關於我們 聯絡資訊
#!/bin/bash for (( i=1; i<=10; i++ )) =>> 這行 Bad for loop variable do echo $i done 看鳥哥上的語法就這個樣子 請問是錯在哪裡阿 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.129.32.156
deepking:...直接執行就對了== 用sh test.sh 才會這樣 12/26 14:12
deepking:怎會這樣==.... 12/26 14:12
cole945:因為sh是sh,bash是bash,拿明朝的sh去斬清朝的bash這樣對嗎 12/26 14:14
cole945:for ((..)); do 這個是bash才有的新東西.. 12/26 14:15
cole945:sh是用 for .. in .. 的做法.. 12/26 14:15
deepking:喔喔 以為sh就是bash ...= =" 12/26 14:17
cole945:bash算是sh++吧,比較大的改變是,一些sh需要透過外部指令 12/26 14:22
cole945:才能完成的工作,現在都整進bash的內建功能@.@ 12/26 14:22
cgcheng:我怎覺得echo $i後面少一個; 12/27 12:49
deepking:要嗎==? 12/28 00:31
dyoll:可以貼一下這個 command 的結果嗎? $> ls -l $(which sh) 12/28 18:56
dyoll:我猜應該是 /bin/sh --> dash 的關係. 12/28 18:58
deepking:/bin/sh -> dash 真的@@ 12/28 22:32
psboy:條件判斷之後才需要;吧? 一般敘述不用加 又不是C/C++ @_@ 12/29 16:37