我对如何使用陷阱有一个中等的理解,但不能为我的生活弄清楚如何捕捉从/ dev/tcp返回的错误。如何从/ dev/tcp捕获Bash中的错误?
当运行“cat </dev/tcp/$ URL/$ PORT”,其中的URL是导致“连接:连接被拒绝”的服务器时,我找不出如何捕获该错误。
如果任何人有任何关于如何在这种情况下使用陷阱的见解,这将是非常有益的。我处理它目前的方法是这样的:
if [ $? != 0 ]; then
echo "error"
fi
并允许如果发生错误,我可以承诺的行动,但是这是我知道如何处理这个具体问题的唯一途径。我知道,这不是正确的做法,但这是我唯一能够工作的事情。
如果任何人有任何洞见如何解决这个问题在Bash将是伟大的。不,我不能使用netcat。