1

私は自分のスクリプトでスクリプトを作成しました 私は変数を持っています

 ... 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: `/'

4

1 に答える 1

0

二重引用符を使用して変数の置換を許可し、中括弧を使用して環境変数名を取得してみてください。

POP3_SERVER_NAME=$( sed -n "${NUM_LIGNE_POP3_SERVER_NAME}s/.* = //p" /applis/DIAPASON/$REP_INSTALL/conf/mail/$FIC_FILE_MANAGER)
                           ^ ^                          ^          ^
于 2013-07-31T13:21:52.537 に答える