回答:
for(( i = 0; i<=5; i++))Bash固有であり、プレーンなBourneシェル(/bin/sh)では機能しません。
シバンを削除すると、スクリプトは現在のシェル(おそらくBash)によって実行されるため、機能します。
と置き換え#!/bin/shて#!/bin/bash、シバンを機能させます。
i=0; while [ $i -le 5 ]; do echo $i; i=$((i+1)); done
これを試してみて、問題が解決する可能性があります
#!/bin/bash
j=0
for (( i=1; i <= 5; i++ ))
do
echo "the loop is runing $i time: and value of j is $j"
j=`expr $j + 1`
done
shモードでそれを行う方法はありますか?ありがとう!