python - 使用 ssh 为远程 Python 脚本传递参数
问题描述
Echo Enter the Report ID
read varname
ssh -t root@192.168.10.10 '
python myscript.py --user User1 --password Password1 --report \$varname
'
我正在尝试使用 ssh 将参数“varname”传递给位于远程的 python 脚本,但无法这样做。收到错误“提供的报告 uuid 无效”
--report 的值如下所示 efc4c534-5d1d-11e9-844b-fa163e069095
解决方案
varname
仅在本地定义,因此$varname
需要扩展:
- 使用双引号而不是单引号,参见例如https://stackoverflow.com/a/6697781/6352677。
- 去掉前面的反斜杠
$varname
。
Echo Enter the Report ID
read varname
ssh -t root@192.168.10.10 "python myscript.py --user User1 --password Password1 --report $varname"
推荐阅读
- colors - 电源应用程序 - 添加到附件图像中的媒体剪辑以更改背景颜色
- c# - c#绘制正方形以突出鼠标选择区域
- python - while 循环打印所有内容两次,Python --检查输入是否为整数 AND 在 (0-10) 范围内--
- windows - 在 Windows 上使用介子和 MSYS2 构建 GTK3 失败
- python-3.x - OpenCV-进程在 MAC 上以退出代码 139(被信号 11:SIGSEGV 中断)完成
- python - Jetbot:找不到伺服串行模块(python)
- python - 从 chrome 浏览器的网络面板获取数据
- javascript - 如何在异步继续之前等待查询者的回答被处理(通过 fs.writeFile)
- javascript - 渲染 ejs 文件客户端
- javascript - 如何使用顶级 await 方法处理 const 值的动态导入