![스크립트의 한 줄의 코드에서 변수를 사용하는 방법은 무엇입니까?](https://linux55.com/image/97945/%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8%EC%9D%98%20%ED%95%9C%20%EC%A4%84%EC%9D%98%20%EC%BD%94%EB%93%9C%EC%97%90%EC%84%9C%20%EB%B3%80%EC%88%98%EB%A5%BC%20%EC%82%AC%EC%9A%A9%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
스크립트에서 추가 실행을 위해 변수를 사용하는 방법을 모르겠습니다.
나는 다음을 시도했다:
#!/bin/bash
NUM = 0
echo Number $NUM > text.txt
하지만 다음과 같은 오류가 발생합니다.
num.sh: 3: num.sh: NUM: not found
답변1
=
쉘의 변수 선언 주위에는 공백이 있을 수 없습니다.
공백 제거:
NUM=0
또한 합당한 이유가 없는 경우 사용자 정의 쉘 변수에 모두 대문자 이름을 사용하지 마십시오. 이는 환경 변수와 충돌할 수 있습니다.
이렇게 하는 것이 더 좋습니다:
number=0
답변2
줄에 공백을 사용하지 마세요NUM=0
답변3
다음 공백을 제거해야 할 수도 있으므로 NUM
스크립트는 다음과 같아야 합니다.
#!/bin/bash
NUM=0
echo $NUM > text.txt