小编use*_*951的帖子

使用sed替换perl中的行

我想取消注释etter.conf文件中的168行.该命令在终端中运行正常但我在perl中尝试时遇到错误.

system ("sed -i '168s/.*/redir_command_on = "iptables -t nat -A PREROUTING -i %iface -p tcp --dport %port -j REDIRECT --to-port %rport"/' /etc/etter.conf");
Run Code Online (Sandbox Code Playgroud)

错误是:

Bareword found where operator expected at ./attack.pl line 135, near 
""sed -i '168s'/.*'/redir_command_on = "iptables"
Run Code Online (Sandbox Code Playgroud)

我认为这与特殊角色和逃脱有关.

perl system sed

0
推荐指数
1
解决办法
1157
查看次数

标签 统计

perl ×1

sed ×1

system ×1