通过 ssh 远程运行带有配置文件的本地脚本

通过 ssh 远程运行带有配置文件的本地脚本

我正在尝试运行一个脚本,该脚本将配置文件传输到远程服务器上。目前,我将文件复制到远程服务器,然后在服务器上运行本地脚本。

script=localscript.sh conf=script.conf ssh USER@REMOTE_HOST "bash -s" < "$script $conf"

我收到以下错误: localscript.sh script.conf: No such file or directory

我尝试使用 Google 和其他资源,但找不到与我的示例类似的内容。是否有任何工具或选项可以帮助我解决此问题。

答案1

“没有这样的文件或目录”清楚地告诉您该文件不存在。因此,要么您的 scp 失败,要么您需要文件位置的完整路径。添加对文件的检查,并检查 scp 是否成功。

答案2

看起来该错误消息来自 localscript.sh,即它已成功运行但找不到配置文件。script.conf 是否位于 USER 的主目录中?

相关内容