我正在尝试创建一个关闭脚本来远程关闭某些服务器;我启用了telnet,当使用PuTTY或类似设备时,运行关机程序是一件简单的事情。
我尝试使用以下Python脚本自动执行:
{{1}}
如果我在交互式shell中逐行输入上述脚本,它会按预期工作,但是,如果我从命令行运行它,即python shutdown_script.py,它会挂起;如果我指定超时,我会收到超时错误。 如果我明确地将脚本作为Python 2.7运行,它可以正常工作,并且目前是可以接受的。
交互式shell中的命令执行与导致这种行为差异的命令行解释器之间有什么区别?