実行する非常に単純なスクリプトがあります。tcpreplay を呼び出し、ユーザーに何か入力するように求めます。その後、読み取りは read: read error: 0: Resource temporary available で失敗します。
ここにコードがあります
#!/bin/bash
tcpreplay -ieth4 SMTP.pcap
echo TEST
read HANDLE
echo $HANDLE
そして、出力は
[root@vse1 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
[root@vse1 quick_test]#
tcpreplay を実行した後、ハンドルやパイプをクローズまたはクリアする必要があるかどうか疑問に思っています。