Bash
如何在 bash 腳本中創建新的空文件?
我正在執行一些編寫的第三方 Perl 腳本,因此它需要輸出標誌的輸出文件,
-o
.不幸的是,腳本似乎需要一個實際的文件,即使用者必須創建一個
filename.txt
0 字節的空文件,然後在腳本命令行中輸入這個空文件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 選項,這將失敗。)