我怎样才能有下面的命令
echo "something" > "$f"
$f
将类似于 folder/file.txt
创建文件夹 folder
如果不存在?
如果我做不到,我如何让脚本将目录“a”中的所有文件夹(没有内容)复制到目录“b”?
例如,如果我有
a/f1/
a/f2/
a/f3/
我想拥有
b/f1/
b/f2/
b/f3/
最佳答案
这里的其他答案是使用外部命令dirname
。这可以在不调用外部实用程序的情况下完成。
mkdir -p "${f%/*}"
您还可以检查目录是否已经存在,但这并不是真正需要 mkdir -p
:
mydir="${f%/*}"
[[ -d $mydir ]] || mkdir -p "$mydir"
关于BASH重定向创建文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9022383/