linux - 如何从 bash 脚本执行 ssh
问题描述
我试图从命令行运行以下命令,它按预期完美运行
ssh someIP "java -jar /path/program.jar "someIP""
但是当我在 bash 脚本中编写如下:
ssh $f1 \"java -jar /path/program.jar \"$f1\"\" ;
其中 $f1 是 IP 地址。它不起作用并给我错误:
bash: java -jar /path/program.jar someIP: 没有这样的文件或目录
我尝试回显 ssh 命令,它是正确的,我只是复制回显的命令并粘贴到命令提示符上,它已经工作了。所以我现在很困惑,我缺少的 bash 脚本有什么问题
解决方案
你可以尽量不要逃避。
#!/bin/bash
ssh $1 "java -jar program.jar "$1""
推荐阅读
- postgresql - 列引用没有歧义
- powershell - 使用脚本位置和参数的变量调用外部 powershell 脚本
- asp.net - 使用 Asp.net 使用 Springboot api
- object-detection - Detectron2 能否识别人脸?
- openssl - TLS 1.3 的 SSL 握手失败
- python - Django - 通过 for 循环查询
- python - 将 for 循环的输出保存到 df 列
- reactjs - Apollo 客户端 - 突变检测突变完成然后运行代码
- firebase - 数据未实时保存数据库颤动
- automated-tests - 无法在使用 #include 的 Botium Watson Assistant 测试中包含部分对话