2012-07-15 79 views
1
運行

我的Ubuntu上運行以下命令:shell腳本taskset的

taskset -c 1 ./forLoop 

及其給我下面的錯誤:

./forLoop: 1: Syntax error: Bad for loop variable 

什麼是在for循環如下:

for (( i = 0 ; i <= 1000000; i++ )) 
do 
    echo "Welcome $i times" 
done 

只是./forLoop確實執行,但我想附加進程到某些affi無窮大。我可以嗎 ?

回答

3

這很可能是因爲您在Ubuntu上而被調用的名爲dash的解釋器而不是bash

中平凡,鍵入此確認:

dash ./forLoop  

你應該會看到相同的 「for循環」 的錯誤。

一些解決這個問題的方法:

  • 力`bash`使用:!`使用taskset -c 1個慶典/ foo.sh`
  • 寫`#/斌/慶典`作爲腳本的第一行。
  • 將循環代碼更改爲與儀表板兼容,如下面的鏈接所述。

更多此處的瞭解:https://wiki.ubuntu.com/DashAsBinSh/