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)
使用する前にシェル式を作成したい場合は、次のようにしてみてください。
cmd="ping6 -c 1 '$url' | tail -1" echo cmd | sh