数字の配列があります - sipPeers
。
その配列を繰り返し処理し、各値をコマンドに渡したい
asterisk -rx "sip show peer 1234"
- 1234 は明らかに拡張子です。
の出力sip show peer
はパイプ処理され、2 回操作されて、2 番目の配列に格納する 1 つの値が出力されますsipUserAgent
。
temp="asterisk -rx \"sip show peer "${sipPeers[q]}"\" | grep Useragent | awk \'{print$3}\'" #(1)
echo $temp #(2)
sipUserAgent[q]=$($temp) #(3)
1 回の反復の出力は、構築されたコマンドを文字列として生成し (2)、実行を試みます (3)。
asterisk -rx "sip show peer 564" | grep Useragent | awk '{print }'
No such command '"sip' (type 'core show help sip' for other possible commands)
echo'd コマンドをコピーして貼り付けると実行されますが、スクリプトを実行するとそのエラーが発生します。スクリプトがそれを実行すると、どこかで"
文字の意味が変わりますか?