0

次の式で expr: 構文エラーが発生するのはなぜですか?

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

基本的に、上記の式によって返された値を別の式で使用したい

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

助言がありますか?

4

1 に答える 1

0

そもそもなんで使っexprてんの?通常、単純な数学/文字列関数に使用されます。

バッククォートを使用するだけで、またはより現代的な方法で直接、その式の結果 (stdout) を割り当てることができます。

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

使用する前にシェル式を作成したい場合は、次のようにしてみてください。

cmd="ping6 -c 1 '$url' | tail -1"
echo cmd | sh 
于 2014-11-16T16:14:49.923 に答える