0

这是shell脚本中的以下代码(while循环)

do
    echo "directory under is @ " ${dir} >>${DEBUG_LOG_FILE}
    BUP="$PS_HOME/${PSFT_SID}/${dir}";
    echo "backup folder created is1  :  ${BUP} " ${BUP}   >>${DEBUG_LOG_FILE}
    $BUP=${BUP}+"/ArchFolder"
    BUP1=${BUP}+"ArchFolder" (Since "/" is already in the BUP variable"
    echo "backup folder created is 2 :  ${BUP1} " ${BUP1}   >>${DEBUG_LOG_FILE}
        echo "backup folder created is 3 :  ${BUP} " ${BUP}   >>${DEBUG_LOG_FILE}
    mkdir -p ${BUP}

done

当我在开头回显 ${BUP} 时,我得到 /psoft/PNRDP1/sqr/ 作为输出(目录结构)

我的任务:尝试将/ArchFolder附加到上面的输出,然后尝试使用 mkdir 命令创建目录,如上面的代码片段所示

我如何看到/ArchFolder在“ /psoft/PNRDP1/sqr/ ”末尾没有连接。

我的问题是 1)连接技术是否有任何错误。

2)或者不是在mkdir中连接并使用该变量,我是否应该在mkdir中附加新的目录名称并执行,这是否可行,如果是的话,任何人都可以向我展示这段代码。

提前致谢

4

1 回答 1

1

在 Bash 中连接两个变量很容易,请参见此处的示例:

foo="Hello"
foo="$foo World"
echo $foo
> Hello World

但是,不需要额外变量的更简单的解决方案与您在第二个问题中提到的类似:

    mkdir -p "${BUP}/ArchFolder"
于 2013-02-22T11:55:17.387 回答