【发布时间】:2017-09-03 14:13:46
【问题描述】:
我使用下面的代码来执行shell命令,问题是当我把它作为我应该从用户那里获取的参数时它不起作用但是如果我把它硬编码它就可以了。
工作
VAL=`./test a | grep '^.(\bpass\b)?.$' | cut -d ' ' -g1`
不工作
VAL=`./test a | grep ${param} | cut -d ' ' -g1`
在我对参数执行cat 的无效版本中,我看到打印的值正常,当我通过${param} 时会错过什么?
【问题讨论】:
-
变量
param真的包含正确的值吗?运行-x下的代码验证一下,或者之前做一个echo param="$param"。
标签: linux shell command-line command