route add
우분투에서 실행할 몇 가지 명령이 있습니다 . 명령을 복사하여 터미널에 붙여넣으면 작동합니다. 하지만 저는 다음과 같은 bash 스크립트를 만들려고 합니다.
#!/bin/bash
sudo route add -net 'someIp' netmask 255.255.0.0 gw 'anotherIp'
sudo route add -net 'someOtherIp' netmask 255.255.0.0 gw 'anotherIp'
그러나 내가 그것을 실행할 때. 출력은 다음과 같습니다
SIOCADDRT: Dispositivo inexistente
로 번역될 수 있다SIOCADDRT: device does not exist
파일을 실행 chmod +x
하고 sudo를 사용하여 스크립트를 실행해 보았지만 작동하지 않습니다.
내가 무엇을 놓치고 있나요?
답변1
며칠 후 마침내 문제를 발견했습니다. 처음에는 #!/bin/bash
스크립트에 추가하지 않았는데 추가한 후에도 여전히 작동하지 않습니다. 그러다가 이걸 발견했어요포스트(포르투갈어)문제는 파일에 보이지 않는 문자가 있을 수 있다고 설명했는데, .bat
이는 파일에서 수동으로 변환했기 때문에 의미가 있습니다. 그래서 나는 달려야만 했고 sed -i 's/\r$//' routes.sh
모든 것이 작동하기 시작했습니다.