나는 간단한 bash 스크립트를 코딩하고 있는데 XX 줄 에서이 오류 구문 오류를 발견했습니다`( '예기치 않은 내 코드 :
function myfun(){
echo XXXX
echo YYYY
read choice
}
choice=$(myfun)
오류는 어디에 있습니까? ShellCheck를 사용했는데 오류가 발견되지 않았습니다.
을 사용하여 스크립트를 실행하고 있는지 확인하십시오 bash
. 이 오류는 일반적으로 표시되는 dash
셸 오류입니다.
스크립트의 첫 번째 줄은 그렇지 않다고 생각합니다 #!/bin/bash
. 즉, shebang 줄을 완전히 생략 하여 기본 셸이 사용 되었을 수 있습니다 ( dash
특히 Debian에서 파생 된 Linux에서 자주 사용됨 /bin/sh -> dash
).
이것을 실행하십시오 :
#!/bin/bash
myfun()
{
echo XXXX
echo YYYY
read choice
}
choice=$(myfun)
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다