shellスクリプト------forループ

915 ワード

1.方法1
#!/bin/bash

for((i=1;i<10;i++))
do
	echo $i
done

for 1として保存する.sh
直接sh for 1.sh
エラーが表示されます.

Syntax error: Bad for loop variable


解決策


コードは標準bashにとって間違いありません.Ubuntuは起動速度を速めるために、従来のbashの代わりにdashを使って、dashがいたずらをしているからです.
解決策
(1)dash sudo dpkg-reconfigure dash選択項目でNoを選択解除すればよい.
(2)chmod 777 for1.sh
直接実行./for1.sh
2.方法2
seqを使用して、依存システムにseqがあります
#!/bin/bash
for i in `seq 10`
do
	echo $i
done