2
を渡すsedの稼働私はシェル、それは動作しませんshスクリプトからそれを実行しているは、環境変数
/bin/sed -i -e '/^\['"9876"'\]/ r /etc/asterisk/tmp_'"9876"'.txt' /etc/asterisk/sip_peers.include
から実行されている作品このsedコマンドを持っています変数であり、printenvをテキストファイルに渡すときにはまだ存在します。また、$ ext変数はテストの目的でoutput.txtに渡されます。
/etc/asterisk/tmp_$ext.txtの値は[]の後に挿入されsip_peers.include:
[9876]
qualify=yes
nat=yes
call-limit=4
....
出力zoutput.txt:
/etc/asterisk/tmp_9876.txt 9876
スニペットからzprintenv.txt:
contacts=1
vm=1
ext=9876
emergency_trunk=
callerid_override=
enduser_company_contacts=0
.....
出力の$ TMP:
;mac=e02f6d613554
;model=spa504G
私は時間から間違いを見つけられません。見てください。 ありがとうございます
ここで 'ext'変数の値は何ですか?ここには存在せず、これを試した入力ファイルを共有できますか? – Inian
こんにちは、私は私の質問を更新しました。 – calabash
これが解決されました。実行時の問題です。スクリプトはGUIから呼び出され、スクリプトが実行された後にsip_peers.includeファイルが格納されます。 sedはこのファイルに書き込めません。困ったことに助けてくれてありがとう – calabash