如何在shell脚本中创建文件

xyz*_*xyz 4 unix linux bash shell

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

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

解决方法是什么?

谢谢!

Fre*_*Foo 8

mkdir -p "`dirname $foo`"
touch "$foo"
Run Code Online (Sandbox Code Playgroud)

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

  • 这将在错误的(当前)目录中创建该文件.你不需要`basename`. (2认同)