如何在putty检查你在执行 autodatapython.py 脚本时是否正确传递了命令行参数
时间: 2024-03-27 20:41:35 浏览: 22
在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",然后退出连接。请注意,在命令行中使用分号将命令隔开,以便正确传递给远程主机。
putty ssh 传脚本文件并执行
要在远程服务器上执行脚本,可以使用以下步骤:
1. 首先,使用PuTTY连接到远程服务器。
2. 然后,在PuTTY窗口中,输入用户名和密码,以登录到远程服务器。
3. 接下来,使用以下命令将脚本文件从本地计算机传输到远程服务器:
```
scp /path/to/script.sh user@remote:/path/to/destination
```
这个命令将本地计算机上的 `script.sh` 脚本文件传输到远程服务器的 `/path/to/destination` 目录中。
4. 然后,在PuTTY窗口中,使用以下命令进入远程服务器:
```
ssh user@remote
```
这个命令将通过SSH连接到远程服务器。
5. 接下来,使用以下命令进入刚才传输的脚本文件的目录:
```
cd /path/to/destination
```
6. 最后,使用以下命令运行脚本文件:
```
./script.sh
```
这个命令将执行 `script.sh` 脚本文件。