我需要编写一个shell脚本,我从环境中读取一个变量。如果它指向的文件不存在,我想创建它。
此文件路径可能包含一些中间不存在的目录,因此也需要创建这些目录。所以mkdir -p既不适用于此,也不适用于简单的触摸。
解决方法是什么?
谢谢!
答案 0 :(得分:8)
mkdir -p "`dirname $foo`"
touch "$foo"
dirname
适用于任意路径;它不检查路径是否正在使用(文件是否存在)。
答案 1 :(得分:0)
为什么不两者结合? mkdir -p /directories/.... && touch /directories/file