特定のデバイスを除く他のすべてのデバイスをオフにする方法を探しています。
私はこれがifconfig出力をgrepingし、指定されたデバイス名を除くすべてのデバイス名を抽出し、その名前をコマンドへの入力として使用するのと似ていると思いましたifconfig $DEV down
。
ベストアンサー1
廃止されました。ifconfig
代わりに使用してくださいip
。
次の簡単なスクリプトを使用できます。
#!/bin/bash
if [ -z "$1" ]
then
echo "Device parameter missing!"
exit 1
fi
devices=`ip a | grep UP | cut -d " " -f2 | tr -d ":" | grep -v "lo" | grep -v "$1"`
for dev in $devices
do
ifdown $dev
done
それは知られています:
./script.sh <device>
eth0を例に挙げましょう。
./script.sh eth0
引数なしで呼び出されると報告されますDevice parameter missing!
。