
私はシェル スクリプトの初心者で、Ubuntu シェル スクリプトの while ループを学習しようとしています。Script.sh
#!/bin/bash
#Initializing two variables
#while loop
echo while loop
a=0
while [ $a -lt 10 ]
do
echo $a
a=$(a + 1)
done
出力は -
vscoder@vscoder-VirtualBox:~$ ./script.sh
while loop
0
./script.sh: line 10: a: command not found
./script.sh: line 7: [: -lt: unary operator expected
vscoder@vscoder-VirtualBox:~$
エラーの内容が全く分かりません。誰かこの問題の解決を手伝ってください。
答え1
答え2
比較では変数の変更と割り当てが必要です
#!/bin/bash
echo while loop
a=0
while [[ $a -lt 10 ]]
do
echo $a
a=$(($a+1))
done