如何在shell脚本中创build一个文件

我需要编写一个shell脚本,从环境中读取一个variables。 如果它指向的文件不存在,我想创build它。

这个文件path可能包含一些中间不存在的目录,所以这些也需要创build。 所以mkdir -p既不在这里工作,也不在这里简单的触摸工作。

什么是解决方法?

谢谢!

mkdir -p "`dirname $foo`" touch "$foo" 

dirname在任意路径上工作; 它不会检查路径是否正在使用(是否存在指向的文件)。

为什么不把两者结合? mkdir -p /directories/.... && touch /directories/file