Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
为什么下面的表达式给我一个 expr: 语法错误?
pingval=`expr ping6 -c 1 "$url"`
基本上我想在另一个表达式中使用上述表达式返回的值,例如
var=$($pingval|tail -1 ....
有什么建议么?
你为什么要使用expr?它通常用于简单的数学/字符串函数。
expr
您可以仅使用反引号分配该表达式的结果(stdout),或者以更现代的方式直接使用:
pingval=$(ping6 -c1 "$url" | tail -1)
如果您确实想在使用之前构建 shell 表达式,请尝试以下操作:
cmd="ping6 -c 1 '$url' | tail -1" echo cmd | sh