如何在putty检查你在执行 autodatapython.py 脚本时是否正确传递了命令行参数
时间: 2024-03-27 15:41:35 浏览: 67
在Putty中,可以使用以下命令来执行Python脚本并传递命令行参数:
```
python autodatapython.py input_file_path output_file_path
```
其中,`input_file_path`和`output_file_path`是你需要传递的命令行参数。
要检查是否正确传递了命令行参数,可以在Python脚本中使用sys模块中的argv属性,如前面所述。在Putty中,可以输入以下命令来检查Python脚本的输出:
```
python autodatapython.py input_file_path output_file_path
echo $?
```
其中,`$?`是一个特殊的环境变量,用于获取上一个命令的退出状态码。如果Python脚本成功执行并且正确传递了命令行参数,则退出状态码应该为0。如果退出状态码不为0,则说明Python脚本可能没有正确接收命令行参数。
相关问题
putty.exe -ssh执行命令不使用脚本
如果您不想使用脚本文件来执行命令,您可以使用以下命令行:
```
putty.exe -ssh your_username@your_remote_host -pw your_password -m - <<< "command1; command2; command3"
```
其中,"your_username"替换为您在远程主机上的用户名,"your_remote_host"替换为远程主机的IP地址或域名,"your_password"替换为您的密码,"command1; command2; command3"替换为您要在远程主机上执行的命令,每个命令用分号隔开。
例如,要在远程主机上执行"ls -l"、"cd /var/log"和"ls -l"三个命令,您可以使用以下命令行:
```
putty.exe -ssh your_username@your_remote_host -pw your_password -m - <<< "ls -l; cd /var/log; ls -l"
```
这将连接到远程主机,并在连接成功后依次执行三个命令:"ls -l"、"cd /var/log"和"ls -l",然后退出连接。请注意,在命令行中使用分号将命令隔开,以便正确传递给远程主机。
阅读全文