
저는 쉘 스크립팅을 처음 접했고 우분투 쉘 스크립트에서 while 루프를 배우려고 합니다. 스크립트.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