错误与SED选项

问题描述:

我有我的脚本创建的脚本我有可变错误与SED选项

... line 1 ... 
... line 2 ... 
NUM_LIGNE_POP3_SERVER_NAME=15 
... line 4 ... 

我执行以下命令:

POP3_SERVER_NAME=$(sed -n '$NUM_LIGNE_POP3_SERVER_NAMEs/.* = //p' /applis/DIAPASON/$REP_INSTALL/conf/mail/$FIC_FILE_MANAGER) 

我有这样的错误:

sed: -e expression n°1, caractère 8: commande inconnue: `/'

+0

你需要在sed扩大shell变量双引号 – Kent

尝试使用双引号以允许变量替换,并使用大括号来获得您的env var名称。

POP3_SERVER_NAME=$(sed -n "${NUM_LIGNE_POP3_SERVER_NAME}s/.* = //p" /applis/DIAPASON/$REP_INSTALL/conf/mail/$FIC_FILE_MANAGER) 
         ^^      ^  ^
+0

它的工作THX迪迪埃 – Mercer

+0

@Mercer http://stackoverflow.com/help/someone-answers – devnull