![Bash: '완료' 표시 근처에서 예기치 않은 구문 오류가 발생했습니다. [중복]](https://linux55.com/image/56394/Bash%3A%20'%EC%99%84%EB%A3%8C'%20%ED%91%9C%EC%8B%9C%20%EA%B7%BC%EC%B2%98%EC%97%90%EC%84%9C%20%EC%98%88%EA%B8%B0%EC%B9%98%20%EC%95%8A%EC%9D%80%20%EA%B5%AC%EB%AC%B8%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.%20%5B%EC%A4%91%EB%B3%B5%5D.png)
나는 이 스크립트를 썼다
#!/bin/bash
if [ $# -ne 2 ] ;
then
echo "\n Usage : sh $0 BSSID interface \n"
exit 0;
fi
while true;
do
reaver -b $1 -i $2 -vv -N -g 10 -S -a
sleep 3603;
done
그런데 이런 메시지를 받았습니다.
bash T.sh
T.sh :line 2: $'\r':command not found
T.sh :line 10: $'\r':command not found
T.sh :line 27: syntax error near unexpected token 'done'
T.sh: line 27: 'done'
답변1
대본이 꽤 좋아 보이네요. Windows 시스템에서 이 파일을 편집/생성하고 *nix에 복사한 경우 "dos2unix"가 이 문제를 해결합니다.
dos2nix T.sh
"dos2unix"가 "명령을 찾을 수 없음" 메시지를 반환하는 경우 "dos2unix" rpm을 설치하십시오.