(UBuntu)SED,无法扩展变量

时间:2015-06-23 04:39:24

标签: ubuntu sed

我似乎无法在sed中扩展变量(LINKNAME)...我使用了双引号,更改了分隔符,但我仍然无法使其工作。

LINKNAME=$(echo -e "${NEW_MOVIES_DIRLIST}" | sed -r 's,FOLDERS_TO_BE_SCANNED/HDD-EXTENDED.-SD./,,g')

NEW_MOVIES_DIRLIST=$(echo -e "${NEW_MOVIES_DIRLIST}" | sed "s,$,LINKNAME,g")

它不会扩展LINKNAME,任何想法为什么?

2 个答案:

答案 0 :(得分:0)

您需要在$之前提供LINKNAME,以便扩展。

NEW_MOVIES_DIRLIST=$(echo -e "${NEW_MOVIES_DIRLIST}" | sed "s,$,$LINKNAME,g")

答案 1 :(得分:0)

这里可能有多重错误:

    LINKNAME=$(
            echo -e "${NEW_MOVIES_DIRLIST}" |
            sed -r 's,FOLDERS_TO_BE_SCANNED/HDD-EXTENDED.-SD./,,g'
    )       

    NEW_MOVIES_DIRLIST=$(
            echo -e "${NEW_MOVIES_DIRLIST}" | sed "s,$,LINKNAME,g"
    )       

1)$ {NEW_MOVIES_DIRLIST}是否包含列表?如果是这样,整个技术都不会  工作

2)我不清楚“$ {NEW_MOVIES_DIRLIST}”中的哪些内容应该被替换掉 h“$ {LINKNAME}”。

我们可以看到几条输入线和一些预期的输出吗?