(UBuntu)SED,can';t展开变量
我似乎无法在sed中展开变量(LINKNAME)。。。我使用了双引号,更改了分隔符,但仍然无法使其工作(UBuntu)SED,can';t展开变量,ubuntu,sed,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,知道为什
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,知道为什么吗?你需要在
LINKNAME
之前给出$
,这样它才能得到扩展
NEW_MOVIES_DIRLIST=$(echo -e "${NEW_MOVIES_DIRLIST}" | sed "s,$,$LINKNAME,g")
这里可能有多种错误:
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\u MOVIES\u DIRLIST}是否包含列表?如果是这样的话,整个技术就不会
工作
2) 我不清楚“${NEW_MOVIES_DIRLIST}”中的内容将被替换为什么
h“${LINKNAME}”
我们能看到几行输入和几行预期的输出吗?或
sed“s,$,${LINKNAME},g”
它不起作用。。。新电影目录在我给它$或$()后不会生成任何内容。。