2017-03-15 9 views
0

ネットワークネームスペースで一連の連結bashコマンドを1回のステップで実行したいのですが、ip netns exec mynetnsは引数として1つのbashコマンドしか使用していないようです。 例:ネットワークネームスペースで複数のコマンドを実行する

ip netns exec mynetns ip a 

...期待どおりに動作します。

ip netns exec mynetns "ip a ; ip a" 

... exec of "ip a" failed: No such file or directoryを返します。

明らかに、

ip netns exec mynetns ip a ; ip a 

は...ネットワークの名前空間に、ホストマシン上のインターフェイスを返します。

これを機能させる方法はありますか?

manualは非常に良い兆候ではありません約コマンドを、話し...

答えて

2

netns幹部はコマンドではなく、bashコマンドを実行している:それは、引数自身で処理を実行しています。

これは正常です。つまり、明示的にbashコマンドを実行する必要があるということです。これはうまくいくはずです:

ip netns exec mynetns bash -c "ip a ; ip a" 
関連する問題