저는 쉘 스크립팅을 처음 접했고 우분투 쉘 스크립트에서 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