1
我有一個非常簡單的腳本來運行。它調用tcpreplay,然後讓用戶輸入一些東西。然後讀取將失敗,讀取:讀取錯誤:0:資源暫時不可用。tcpreplay之後讀取失敗,出現錯誤:0:資源暫時不可用
下面是代碼
#!/bin/bash
tcpreplay -ieth4 SMTP.pcap
echo TEST
read HANDLE
echo $HANDLE
,輸出是
[[email protected] quick_test]# ./test.sh
sending out eth4
processing file: SMTP.pcap
Actual: 28 packets (4380 bytes) sent in 0.53 seconds. Rated: 8264.2 bps, 0.06 Mbps, 52.83 pps
Statistics for network device: eth4
Attempted packets: 28
Successful packets: 28
Failed packets: 0
Retried packets (ENOBUFS): 0
Retried packets (EAGAIN): 0
TEST
./test.sh: line 6: read: read error: 0: Resource temporarily unavailable
[[email protected] quick_test]#
我想知道如果我需要關閉或清除任何手柄或管我運行tcpreplay後?
謝謝@spbnick。重置非阻塞適用於此問題。但是第一個使用 dev/null的不解決問題。我試過tcpreplay -i eth4 SMTP.pcap 2>/dev/null&,這很好。 – 2013-05-06 16:56:39
@ user2355260「tcpreplay dev/null」* should *可以工作,請檢查您是否在同一腳本中未運行其他tcpreplay。如果你可以管理後臺進程,將tcpreplay放在後臺的「&」也可以。 – spbnick 2013-05-06 17:15:29
我寫了一個運行多個外部進程的bash腳本。我不是哪一個需要管道。在不影響我正在運行的任何程序的情況下,是否有一些提示用戶的簡單方法? – CMCDragonkai 2013-11-10 20:29:38