如何在shell脚本中创建文件

时间:2011-10-19 08:35:58

标签: linux bash shell unix

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

此文件路径可能包含一些中间不存在的目录,因此也需要创建这些目录。所以mkdir -p既不适用于此,也不适用于简单的触摸。

解决方法是什么?

谢谢!

2 个答案:

答案 0 :(得分:8)

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

dirname适用于任意路径;它不检查路径是否正在使用(文件是否存在)。

答案 1 :(得分:0)

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