藍森林首頁 | 返回主頁 | 本站地圖 | 站內搜索 | 聯繫信箱 |
 您目前的位置:首頁 > 自由軟件 > 技術交流 > 應用編程


    

藍森林 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"



Copyright © 1999-2000 LSLNET.COM. All rights reserved. 藍森林網站 版權所有。 E-mail : webmaster@lslnet.com