linux - 通过 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 调用它,但我宁愿不这样做。
提前感谢。
解决方案
推荐阅读
- wpf - WPF 绘图图像会留下意外的空像素线
- google-analytics - 谷歌分析中会话和用户范围自定义维度之间的主要区别
- python - 在numpy中获取矩阵的对角线并排除元素
- python - for 循环内的 if 语句中的持续语法错误
- angular - 无法成功编译我的 Angular 应用程序
- c++-winrt - C++/winRT XAML UserControl - 访问它的方法和属性
- javascript - 我的代码没有在 discord.js 的循环中向字符串添加字母
- c# - 如何在 UWP c# 中用 DataTable 内容填充 DataGrid
- cobol - 使用外部工作存储变量是否会影响性能
- sql-server - 如何设置 sp_send_dbmail 以通过电子邮件发送查询结果?