: ファイルまたはディレクトリが見つかりません。 [閉じる]

: ファイルまたはディレクトリが見つかりません。 [閉じる]

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"
}

望むより」bash / POSIXシェルで変数を引用することを忘れてしまうセキュリティリスク」。

おすすめ記事