답변:
for(( i = 0; i<=5; i++))Bash 전용이며 일반 Bourne 쉘 ( /bin/sh)에서 작동하지 않습니다 .
shebang을 제거하면 스크립트가 현재 쉘 (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모드 에서 할 수있는 방법이 있습니까? 감사!