Arrays bash脚本的Cat out替代方案?

Arrays bash脚本的Cat out替代方案?,arrays,linux,bash,Arrays,Linux,Bash,我对以下内容有异议 exec 3<>/dev/tcp/$1/37491 echo -ne 060e2b3 00$hexdec$cmdhex | perl -pe 's/([0-9a-f]{2})/chr hex $1/gie' >&3 cat <&3 exec 3/dev/tcp/$1/37491 echo-ne 060e2b3 00$hexdec$cmdhex | perl-pe's/([0-9a-f]{2})/chr hex$1/gie'>&3

我对以下内容有异议

exec 3<>/dev/tcp/$1/37491

echo -ne 060e2b3 00$hexdec$cmdhex | perl -pe 's/([0-9a-f]{2})/chr hex $1/gie' >&3

cat <&3
exec 3/dev/tcp/$1/37491
echo-ne 060e2b3 00$hexdec$cmdhex | perl-pe's/([0-9a-f]{2})/chr hex$1/gie'>&3

cat可能需要关闭TCP/IP套接字

exec 3>&-

是否需要指定超时

while read -t 5 line <&3; do 
    echo "$line"
    (( Lines++ ))
done
exec 3>&-
读取时-t5行&-

也许您想试试
读取数组@twalberg谢谢。你能帮我做下面的事吗?在回答过程中,我不能对直接的人作出评论。我不确定他想让我把exec 3>&-我试着添加了这个。在阅读第行时,我尝试了上面的方法。我终于看到了如何使用它,因为我研究过它。(DUH)但是即使在猫之后使用它,谢谢你!,这终于奏效了。给它一个2秒的时间,然后开始工作。
while read -t 5 line <&3; do 
    echo "$line"
    (( Lines++ ))
done
exec 3>&-