首页 > 解决方案 > 如何从 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 脚本有什么问题

标签: linuxbashshell

解决方案


你可以尽量不要逃避。

#!/bin/bash
ssh $1 "java -jar program.jar "$1""

推荐阅读