【发布时间】:2014-09-19 18:01:23
【问题描述】:
我无法从我的 bash 脚本中获取变量来处理 awk 管道。
SERVER_PORT="27018"
...
HOLDER=`netstat -tlpn | awk -v sp=$SERVER_PORT '/:sp */ {split($NF,a,"/"); print a[1]}'`
对该变量执行命令后,下一个等式为 TRUE!
...
if [ "$HOLDER" == "" ]; then
...
如果我跑
netstat -tlpn | awk '/:27018 */ {split($NF,a,"/"); print a[1]}'
在我的 shell 窗口上一切都很好,它给了我进程的 PID。
所以我的问题是:如何正确地将变量传递给 awk 或有什么东西坏了? 运行 CentOS 7
【问题讨论】: