我有一个可通过 netcat: 访问的 Python 脚本nc 'serverIP' port
。
Python 脚本等待用户的输入。如果输入是预期的,则脚本将继续运行。如果输入是意外的(例如字符串而不是整数),它将退出并断开netcat。
# Outline of Python2 script
def play()
user_choice = int(input('your choice'))
computer_choice # depending on user_choice
# if user wins then open and read file.txt
我想在断开连接之前捕获从 Python 回溯到本地文件的错误消息。
从其他问题/论坛,我尝试将 stderr 重定向到文件:
nc -zv IP port 2> | grep open | tee report.txt
nc -vv -z IP port > file.txt 2>
我从上述命令中收到了 zsh 解析错误。
我还尝试将输入发送到 netcat 并将 stdout 和 stderr 保存到文件中:
echo 'my input' | nc 'serverIP' port > report.txt
但看起来输入是在 Python 脚本准备好捕获输入之前发送的(我的理解......)。
感谢您的帮助!