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扩展.