1

私はこのような文字列を持っています

export KEY_CONFIG=`$EASY_RSA/whichopensslcnf $EASY_RSA`

これに交換したいのですが

export KEY_CONFIG=/etc/openvpn/easy-rsa/2.0/openssl-1.0.0.cnf

私はこのようにperlを使おうとしていますが、うまくいきません

sudo perl -pi -e 's#\`$EASY_RSA/whichopensslcnf $EASY_RSA\`"#export KEY_CONFIG=/etc/openvpn/easy-rsa/2.0/openssl-1.0.0.cnf#g' fileDirectory

ヒントはありますか?

前もって感謝します!

4

1 に答える 1

1
s#\`$EASY_RSA/whichopensslcnf $EASY_RSA\`"#...#g
    ^                         ^          ^
    |                         |          |
    +------------+------------+       Not in 
                 |                    input
            Not escaped.              string
     Perl interpolates $EASY_RSA

修理:

sudo perl -i -pe's#`\$EASY_RSA/whichopensslcnf \$EASY_RSA`#export KEY_CONFIG=/etc/openvpn/easy-rsa/2.0/openssl-1.0.0.cnf#g' file
于 2012-10-18T20:11:05.050 に答える