Bash

如何在 bash 腳本中創建新的空文件?

  • July 29, 2021

我正在執行一些編寫的第三方 Perl 腳本,因此它需要輸出標誌的輸出文件,-o.

不幸的是,腳本似乎需要一個實際的文件,即使用者必須創建一個filename.txt0 字節的空文件,然後在腳本命令行中輸入這個空文件

perl script1.pl -o filename.txt

問題:如何在 bash 腳本中創建一個空文件?如果只是簡單地嘗試perl script1.pl -o filename.txt,腳本會給出一個文件不存在的錯誤。

使用touch命令。touch filename.txt.

使用空命令(:)重定向(> filename)技巧(:>),因為這將截斷為零或創建命名文件。

$ echo foo > filea
$ :> filea
$ wc -c filea
      0 filea
$ rm filea
$ :> filea
$ wc -c filea
      0 filea

(如果 shell 設置了 NOCLOBBER 選項,這將失敗。)

引用自:https://unix.stackexchange.com/questions/343548