unix expr:语法错误

时间:2014-11-16 16:02:44

标签: unix expr

为什么下面的表达式给出了一个expr:语法错误?

pingval=`expr ping6 -c 1 "$url"`

基本上我想在另一个表达式中使用上面表达式返回的值,例如

var=$($pingval|tail -1 ....

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

你为什么要使用expr?它通常用于简单的数学/字符串函数。

您可以使用反引号分配该表达式的结果(stdout),或者直接使用更现代的方式:

pingval=$(ping6 -c1 "$url" | tail -1)

如果您确实想在使用之前构建shell表达式,请尝试类似:

cmd="ping6 -c 1 '$url' | tail -1"
echo cmd | sh