![우분투 쉘 스크립트에서 while 루프를 사용하는 중 오류가 발생했습니다.](https://rvso.com/image/192247/%EC%9A%B0%EB%B6%84%ED%88%AC%20%EC%89%98%20%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8%EC%97%90%EC%84%9C%20while%20%EB%A3%A8%ED%94%84%EB%A5%BC%20%EC%82%AC%EC%9A%A9%ED%95%98%EB%8A%94%20%EC%A4%91%20%EC%98%A4%EB%A5%98%EA%B0%80%20%EB%B0%9C%EC%83%9D%ED%96%88%EC%8A%B5%EB%8B%88%EB%8B%A4..png)
저는 쉘 스크립팅을 처음 접했고 우분투 쉘 스크립트에서 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