我有一个数字数组 - sipPeers
。
我想遍历该数组并将每个值传递给命令
asterisk -rx "sip show peer 1234"
- 其中 1234 显然是一个扩展名。
的输出通过sip show peer
管道传输和操作两次以输出一个我想存储在第二个数组中的值sipUserAgent
。
temp="asterisk -rx \"sip show peer "${sipPeers[q]}"\" | grep Useragent | awk \'{print$3}\'" #(1)
echo $temp #(2)
sipUserAgent[q]=$($temp) #(3)
一次迭代的输出将构造的命令生成为字符串 (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 命令,它会运行,但是当脚本执行时,我会收到该错误。"
当 scipt 执行字符时,字符在某处改变了含义?