【发布时间】:2015-01-15 06:21:32
【问题描述】:
我的文本文件内容
vi /root/text.conf
node.session.auth.authmethod = hello
所以我的一个线性 perl 命令通过用 # 注释来替换上述文件内容。作为单个命令运行时工作正常
perl -pi -e 's/^(node.session.auth.authmethod\s*=\s*).*$/#\1hello/g' /root/text.conf
在 perl 脚本中执行 perl one liner 代码时,不会注释掉 text.conf 文件内容。
$cmd ="perl -pi -e 's/^(node.session.auth.authmethod\s*=\s*).*$/#\1hello/g' /root/text.conf"
$line = `$cmd 2>&1`;$ret = $?;
在 Perl 脚本中执行 Perl 一行时我是否遗漏了什么。
【问题讨论】:
-
不要那样做。给你的脚本套娃是很讨厌的。
标签: perl