Route add コマンドは bash スクリプトでは機能しません。

Route add コマンドは bash スクリプトでは機能しません。

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

おすすめ記事