【发布时间】:2010-11-29 03:18:42
【问题描述】:
我在替换脚本中的命令时遇到问题,脚本中的违规行如下所示:
mail -s "$(hostname) on $(date)"
应该换成这样的一行:
nail -r "sender@domain.com" -s "Subject" -S smtp=255.255.255.255
但我无法让 sed 进行替换 :) 我为此编写了一个小脚本:
#!/bin/bash
old="mail -s \"\$(hostname) on \$(date)"
new="nail -r \"sender@domain.com\" -s \"Subject\" -S smtp=255.255.255.255"
sed -i 's|$old|$new|' script.sh
有人有什么建议吗?
【问题讨论】: