次のコードを無限に実行したいです。 しかし、2つのデバイスが接続されている場合、無限ループは2番目のスキャンセクションでフリーズします(2番目のスキャンセクションは、無限ループが2回目に開始し、スキャンコマンドが実行されることを意味します)。この問題がなぜ発生するのでしょうか?またルアのio.popen関数の無限ループ
while true do
print("Hi")
s = io.popen("iw wlan0 scan")
s:close()
print("Done")
dis = io.popen("iw wlan0 disconnect")
dis:close()
c = io.popen("iw wlan0 connect Name")
c:close()
print("Goes to Scan")
end
、私は手でコマンドラインでコマンドを入力した場合(スキャン - >切断 - >接続 - >スキャン)、次いでスキャン印刷結果が第二走査で自動的に5〜6回の反復です。 (スキャンコマンドを実行すると、印刷結果はSYNC - SCANの終わり、20MHzのチャンネル32に復元、Total BSS [02] bImprovedScan ............. bImprovedScan、SCAN_PENDINGの再開... ............そしてこの印刷されたテキストは5から6回繰り返されます)。この状況はこの問題に関連していますか?
"第二走査部" とは何ですか?印刷された出力は何ですか?停止したらどういう意味ですか?それは凍結するか、エラーや何で中断しますか? – Piglet
スキャンコマンド実行時の印刷出力です。 SYNC - SCANの終わり、20MHzのチャンネル32に復元、合計BSS [02]。 – darren
停止とは凍結を意味します。第2の走査区間は、無限ループが2回目に始まり、走査コマンドが実行されることを意味する。 – darren