使用变量使用空格Bash遍历文件名

时间:2019-02-20 18:59:05

标签: bash shell scripting

我正在使用以下脚本遍历文件夹结构,但是文件夹之间的空格被跳过了。

for i in $(echo $File_Directory | sed "s/\// /g")
do
    if [ -d $i ]
    then
        echo "$i directory exists."
    else
        echo "Creating directory $i"
        `mkdir $i`
    fi
done

对此有所帮助。

1 个答案:

答案 0 :(得分:0)

在我看来,整个循环应该是mkdir -p "$File_Directory" ...
但是假设他 meant 将它们全部放在同一个目录中:

$: File_Directory=a/b/c/d/e/f/g
$: ( IFS=/; for d in $File_Directory; do mkdir -p "$d"; done; )

尽管确实可以通过参数解析快速而轻松地发挥作用。