我似乎无法在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,任何想法为什么?
答案 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}”。
我们可以看到几条输入线和一些预期的输出吗?