使用ssh运行远程awk命令

Jav*_*Red 0 ssh bash shell awk

我尝试使用ssh运行远程awk语句.我的代码是:

ssh username@hostIP "awk 'NR==1  {max=0;min=1} NR>1 {if (max<\$3) max=\$3}END {print max}' FS=\",\" /path_to_my_file"
Run Code Online (Sandbox Code Playgroud)

当我运行此命令时,我没有收到任何错误消息,但命令不起作用,并且不生成输出但只是挂起所以我需要通过ctrl + c取消它.

有什么我想念的吗?

Gil*_*not 10

使用here-doc尝试这个:

ssh -t username@hostIP <<'EOF'
awk '
    NR==1 {max=0;min=1}
    NR>1 {if (max<$3) max=3}
    END {print max}
' FS="," /path_to_my_file
EOF
Run Code Online (Sandbox Code Playgroud)

单引号EOF可防止shell扩展.