在循环下连接2个变量

时间:2015-06-23 07:53:17

标签: bash loops ubuntu

我试图在循环下加入2个变量,但我无法让它工作..

我的脚本列出了新添加的电影。我试图在excel中创建可点击的输出。长话短说,我需要脚本列出这样的2个变量:

ab  
ab

现在它正在这样做

a  
a  
b  
b

这是代码

   NEW_MOVIES_DIRLIST=''
    for i in $(seq 1 ${NEW_MOVIES_COUNT}); do
        MOVIE_PATH=$(echo -e "${NEW_MOVIES_LIST}" | sed -n "${i}p")
        NEW_MOVIES_DIRLIST+="$(dirname "${MOVIE_PATH}")/\n"
    done

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

 NEW_MOVIES_COUNT=$(echo "${NEW_MOVIES_DIRLIST}" | wc -l)

    NEW_MOVIES_LIST=''
    for ((i = 0; i < ${NEW_MOVIES_COUNT}; i++))
        do echo ${NEW_MOVIES_DIRLIST}${LINKNAME}
    done

    echo "Found ${NEW_MOVIES_COUNT} movies and ${NEW_SERIALS_COUNT} serials!"

    ${NEW_MOVIES_LIST}

2个变量是NEW_MOVIES_DIRLISTLINKNAME,我在运行它时无法加入它们。知道为什么吗?

1 个答案:

答案 0 :(得分:0)

您正在sed中的字符串末尾添加换行符。因此,在显示之前剥去换行符。

newline=$'\n'
echo "${NEW_MOVIES_DIRLIST//$newline//}$LINKNAME"