nmcli -t -f STATE,WIFI,WWAN
出力を与えます
connected:enabled:disabled
これを次のようなものに変換したい
Networking: connected, Wifi: enabled, WWAN: disabled
私にとっての論理的な解決策は、これを配列に変換することです。bashスクリプトを初めて使用するので、配列は単なる通常の変数であり、要素は空白で区切られていることを読みました。現在、私のコードは
declare -a NMOUT=$(nmcli -t -f STATE,WIFI,WWAN nm | tr ":" "\n")
これはforループでは機能するようですが、${NMOUT[]}のように特定の要素を要求したい場合はそうではありません。明らかに、私はここでいくつかの重要な概念を見逃しています。この配列の特定の要素にアクセスするにはどうすればよいですか?