Bashスクリプトを使用した繰り返しインターネット接続プロセスの自動化:Arch Linux用

Bashスクリプトを使用した繰り返しインターネット接続プロセスの自動化:Arch Linux用

マイコンピュータにログインしてインターネットにアクセスしたい場合は、次のコマンドを入力する必要があります。

ip l

wb

これにより、次の内容が表示されます。

all the interfaces...
enp0s20u2

または

...
enp0s20u1

次に、次のように入力する必要があります。

sudo dhcpcd enp0s20u2

(または多分enp0s20u1

その後、パスワードを入力するとsudo接続されます。

このプロセスを何度も繰り返すのは面倒です。

Bashスクリプトを使用してこのプロセスを自動化し、呼び出しだけで完了することができますか?

そのようなスクリプトはどのようなものですか?何を含めるべきですか?どこに保管する必要がありますか?

答え1

Tom Hunterのコメントはすでにあなたの質問に対する答えを提供する必要がありますが、利用可能なインターフェースを直接検出できない場合dhcpcd(すでに問題となっている)、次のように簡単な1行で書くことができます。 sudo dhcpcd $(ip l | sed -n 's/.*\(enp0s20u[0-9]*\):.*/\1/p')

その後、この行をファイルに保存し、必要に応じて読み込むことができます。ただし、このタイプの初期化はログイン時に自動的に行われる必要があるため、満足できません。

関連情報