저는 새로운 셸 스크립팅이며 내 코드에 대해 빠른 질문을합니다. 이 작동 :배시/셸 스크립트 : 표현식에서 구문 오류가 발생했습니다.
x=2
y=4
z=6
x=$(($x-1))
y=$(($y-2))
z=$(($z-3))
echo $x $y $z
$ script.sh
1 2 3
그리고이 작품 :
n=2,4,6
IFS=$',' read x y z <<< $n
echo $x $y $z
$ script.sh
2 4 6
그러나 이것은 구문 오류가 발생합니다
이n=2,4,6
IFS=$',' read x y z <<< $n
x=$(($x-1))
y=$(($y-2))
z=$(($z-3))
echo $x $y $z
$ script.sh
syntax error in expression (error token is "4 6-1 ")
2 4 6 -2 -3
누군가 설명해주십시오이 작동하지 않을 수 왜, 무엇을 구문 오류 란? 감사!
코드가 제대로 작동했습니다. bash의 디버깅 옵션을 사용하여 많은 것을 알 수 있습니다 (파일의 시작 부분에'set -x '를 추가하십시오). – xificurC