Sha*_*ang 29 shell bash shell-script files
我正在运行一些第三方 Perl 脚本,它需要一个输出标志的输出文件,-o
.
不幸的是,该脚本似乎需要一个实际文件,即用户必须创建一个filename.txt
0 字节的空文件,然后在脚本命令行中输入这个空文件
perl script1.pl -o filename.txt
Run Code Online (Sandbox Code Playgroud)
问题:如何在 bash 脚本中创建一个空文件?如果只是尝试perl script1.pl -o filename.txt
,脚本会给出文件不存在的错误。
MKT*_*MKT 37
使用touch
命令。touch filename.txt
.
使用空命令 ( :
) 重定向 ( > filename
) 技巧 ( :>
),因为这将截断为零或创建命名文件。
$ echo foo > filea
$ :> filea
$ wc -c filea
0 filea
$ rm filea
$ :> filea
$ wc -c filea
0 filea
Run Code Online (Sandbox Code Playgroud)
(如果 shell 设置了 NOCLOBBER 选项,这将失败。)