ip link set up eth0
ブロックしません。返された後、結果は数μ/ミリ秒後にのみシステムに表示され、ほとんどがデバイスドライバのカーネルメッセージと共に表示されますr8169 0000:25:00.0 eth0: link up
。
この時点で、EGは/sys/class/net/eth0/operstate
初期化され、イーサネットデバイスがケーブル接続されているかどうかに応じてup
OR値を保存します。down
リンクが確立される前にoperstate
常に発生しますdown
。
結果をどのように待ちますか?つまり、他のファイルはip link set up
現在更新されている値を保存しますか?/sys/class/net/eth0/operstate
eth0/*
答え1
until [ "$(cat /sys/class/net/eth0/operstate)" = "up" ]; do sleep 1;done