route add
Ubuntuで実行するいくつかのコマンドがあります。コマンドをコピーして端末に貼り付けると機能します。しかし、私は次のような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
すべてが機能し始めました。