|
藍森林 http://www.lslnet.com 2006年6月26日 11:18
請教關於sed的問題
我把變量
configfile=\$PUREFTP_CONFIG_FILE\=\'/usr/local/etc/pureftpd-mysql\.conf\'\;
echo $configfile的內容為$PUREFTP_CONFIG_FILE='/usr/local/etc/pureftpd-mysql.conf';
然後調用sed 來替換test2.sh中指定的內容
sed -n -e "s/\$PUREFTP_CONFIG_FILE.*\;$/$configfile/p" test2.sh
報告錯誤為
sed:-e 表達式 #1,字符 52:unknown option to `s'
但是我把變量
configfile=aaaaaa
echo confile的內容為aaaaaa
調用sed 來替換test2.sh中指定的內容
可以完成替換
請教我應該怎麼修改
test2.sh的內容為
#!/bin/bash
for i in $(echo 12345 | fold -w1)
do
echo $i
done
$PUREFTP_CONFIG_FILE = '';
要替換的內容是
$PUREFTP_CONFIG_FILE = ''; |
sed -n -e "s#\$PUREFTP_CONFIG_FILE.*;\$#$configfile#p" |
| |