【发布时间】:2018-04-06 18:07:20
【问题描述】:
我在本地 linux 机器上有一个 shell 脚本 (script.sh),我想在几个远程服务器上运行它。该脚本应将本地 txt 文件 (output.txt) 作为参数并从远程服务器写入。
script.sh:
#!/bin/sh
file="$1"
echo "hello from remote server" >> $file
我尝试了以下方法但没有成功:
ssh user@host "bash -s" < script.sh /path/to/output.txt
【问题讨论】:
-
您在问题中包含的脚本指的是
/bin/sh,而不是第一行的 bash,并且不包含任何特定于 bash 的内容。您真的需要 bash 吗,还是您所追求的便携式 POSIX 解决方案? -
已编辑。是的,你是对的,解决方案不一定需要使用 bash