NetworkManagerと対話せずに無線LANモニタリングモードを開始するBASHScriptを開発していますが、この機能の使用に問題があります。
serial_setup(){
local file_name=$1
while IFS =, read PhysicalDevice ItfAlias ItfMode;
do
iw $PhysicalDevice interface add $ItfAlias type $ItfMode
ifconfig $ItfAlias up
done < file_name
}
上記の関数は、次の形式のテキストファイルを読み込みます。
PhysicalDevice1,alias1,mode1
PhysicalDevice2,alias2,mode2
PhysicalDevice3,alias3,mode3
エラーの原因と最善の解決策を見つける必要がありますか?
編集する:完全なコードは次のとおりです。MMスクリプト ここにコードを貼り付けてフォーマットするのに問題があるので、Paste`binを使用する必要があります。
ベストアンサー1
$
変数にaを忘れてしまったようです。また、いくつかの異なる変数を二重引用符で囲むことを忘れました。
serial_setup () {
local file_name="$1"
while IFS=, read PhysicalDevice ItfAlias ItfMode; do
iw "$PhysicalDevice" interface add "$ItfAlias" type "$ItfMode"
ifconfig "$ItfAlias" up
done <"$file_name"
}