【发布时间】:2016-03-29 08:15:08
【问题描述】:
我有一个 unix(aix) 命令,其中包含一个小的 awk 脚本。它有效,它在这里......
ps -eaf | awk 'ARGIND == 1 {$pids[$0] = 1} ARGIND > 1 {if ($2 in pids) printf("%s\n",$0)}' /home/richard/myFile.flg -
当我使用 ssh 从不同的机器运行此命令时,它不起作用。
ssh myuser@myOtherBox ps -eaf | awk 'ARGIND == 1 {$pids[$0] = 1} ARGIND > 1 {if ($2 in pids) printf("%s\n",$0)}' /home/richard/myFile.flg -
我发现我需要引用 awk 脚本并在 awk 命令中转义一些字符,但我无法正确转义。
请有人帮我引用脚本的 awk 部分并转义所需的内容。
谢谢
【问题讨论】:
-
“它不起作用” - 请详细说明。
-
$pids[$0]应该是pids[$0]。祝你好运。 -
@shellter:这是真的,我修正了我的答案。但是杂散的美元符号不会影响观察到的脚本行为。
-
是的,同意,您的回答是脚本正在本地执行。我只是没有时间写那个。祝大家好运。