私はそれでドル記号と変数を持っている:sedを使って文字列の後ろにドル記号を付ける方法は?
ipvar_definitions="
var SSH_SERVERS \$HOME_NET
var FTP_SERVERS \$HOME_NET
var SIP_SERVERS \$HOME_NET
"
私はSEDやPerlを使用して一致した後に、この変数の値を追加するか、私が使用できるものは何でも1つのライナーたいです。
sedは以下のコードを使用してしようとすると:
sed "/var SNMP_SERVERS/a ${ipvar_definitions}" /etc/snort.conf
を、私はこのエラーを取得する:
sed: -e expression #1, char 24: expected newer version of sed
私の変数はそれでドル記号を持っているので、私はこのエラーを取得します。私はsed、perl、awkなどを使って1つのライナーでこれを解決したいと思います。
入力:
# List of snmp servers on your network
var SNMP_SERVERS $HOME_NET
# Configure your service ports. This allows snort to look for attacks destined
予想される出力:GNUを使用して
# List of snmp servers on your network
var SNMP_SERVERS $HOME_NET
var SSH_SERVERS $HOME_NET
var FTP_SERVERS $HOME_NET
var SIP_SERVERS $HOME_NET
# Configure your service ports. This allows snort to look for attacks destined
エラー*おそらく*挿入したい各リテラルの改行の前にバックスラッシュを必要とする、あなたの 'sed'バージョンから来ています。 – tripleee