}’ pathtolog.txt”,第1张">概述我正在尝试使用awk从远程机器上的日志中提取一些数据,并注意到如果我进入机器运行并运行 awk '{print $0}' /path/to/log.txt 我得到了预期的
我正在尝试使用awk从远程机器上的日志中提取一些数据,并注意到如果我进入机器运行并运行awk '{print
ssh host "awk '{print
0100111111}' /path/to/log.txt"
}' /path/to/log.txt我得到了预期的输出(包含日志消息,堆栈跟踪等),但是如果我运行的话
ssh host "awk '{print $0}' /path/to/log.txt"
然后输出如下所示:
ssh host 'awk "{print $0}" /path/to/log.txt'
任何想法为什么会这样?
解决方法 逃离美元符号.
因为单引号不保护本地的$0,所以它被替换为发送到远程端.
你也可以尝试: 以上是内存溢出为你收集整理的没有ssh主机

打赏