首页 > 解决方案 > 通过 SSH 运行 bash 脚本

问题描述

我有一个需要通过 SSH 执行的工作 bash 脚本。我的想法是将整个脚本包装成一个 ssh 调用。但是,当我需要运行此行时,我遇到了麻烦:

ssh localhost '''
> set -x
> awk -F 'pattern' '{print $2}' <<< "pattern here"
> '''
+ awk -F pattern '{print' '}'
awk: cmd. line:1: {print
awk: cmd. line:1:       ^ unexpected newline or end of string
'''

好像损失了 2 美元。我试图用 \ 或 $$ 来逃避它,但无济于事。看起来单引号从模式中丢失了,但不是从 '{print' '}'

我知道我可以使用 SCP 复制脚本并稍后使用 SSH 调用它,但我宁愿不这样做。

提前感谢。

标签: linuxbashssh

解决方案


推荐阅读