我正在使用以下脚本遍历文件夹结构,但是文件夹之间的空格被跳过了。
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
对此有所帮助。
答案 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; )
尽管确实可以通过参数解析快速而轻松地发挥作用。