繁体   English   中英

有没有办法在远程机器上运行python脚本而不发送它?

[英]Is there any way to run a python script on remote machine without sending it?

我可以使用ssh在远程机器上运行shell脚本。 例如:

ssh -l foo 192.168.0.1 "`cat my_script.sh`"

现在我想运行一个python脚本而不发送.py文件。 有什么办法吗?

这会将my_script.py的内容放在您的计算机上,并在远程计算机上执行并传递给python的echo命令。

ssh -l foo 192.168.0.1 "echo '`cat my_script.py`' | python"

如果你想添加命令行参数,它应该像在python命令之后那样简单地添加它们:

ssh -l foo 192.168.0.1 "echo '`cat my_script.py`' | python -testSwitch -arg 0"

确保命令行参数位于要发送到远程主机的命令的双引号内。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM