sh Bash - 通过创建索引文件夹来避免覆盖文件夹及其内容

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sh Bash - 通过创建索引文件夹来避免覆盖文件夹及其内容相关的知识,希望对你有一定的参考价值。

# Avoid overwriting on output folder
if [ ! -d "$OUT_FOLDER_PATH" ]; then # If folder doesn't exist, create it
    mkdir $OUT_FOLDER_PATH
else
    cpt=0
    OUT_FOLDER_PATH_NEW=$OUT_FOLDER_PATH
    while [ "$(ls -A $OUT_FOLDER_PATH_NEW 2> /dev/null)" ] ; # while folder exist and is not empty
    do
        let cpt=cpt+1
        echo $cpt
        OUT_FOLDER_PATH_NEW=${OUT_FOLDER_PATH}-$cpt
    done
    OUT_FOLDER_PATH=$OUT_FOLDER_PATH_NEW
    if [ ! -d "$OUT_FOLDER_PATH_NEW" ]; then
        mkdir $OUT_FOLDER_PATH
    fi
fi

以上是关于sh Bash - 通过创建索引文件夹来避免覆盖文件夹及其内容的主要内容,如果未能解决你的问题,请参考以下文章

266增加bash文件的执行权限

如何通过 Shell (BASH/ZSH/SH) 获取文件的绝对路径?

shell脚本写apache并能通过浏览器访问!

高性能MySQL--创建高性能的索引

sh 通过bash脚本创建MySQL

通过bash将输出重定向到文件[重复]