[bash] 建立全空白檔案

bash, echo, empty file,

寫資料到檔案的時候,我們首先要建立檔案

這裡使用Null operator ":"來建立一個全新的檔案

然後附加資料到此檔案

#!/bin/bash

my_log="log.txt"

: > ${my_log}
echo "Hello world" >> ${my_log}

>    : 代表寫入檔案,如果檔案存在則清空

>>  : 代表附加檔案,檔案不存在則建立並寫入,檔案存在則附加資料到最後面

當然還有常見的各種不同建立全空白檔案方式,但程式碼比較多或有些副作用

1. 檢查是否存在,刪除並建立

if [ -f ${my_log} ]; then
    rm -f ${my_log}
fi

touch ${my_log}

2. 輸出空白並建立,但是建立出的檔案會有一行空白

echo "" > ${my_log}
echo "Hi" >> ${my_log}

檢查${my_log}檔案


Hi

3. 將Null資料導入到檔案,一開始看到會不知道在幹嘛

cat /dev/null > ${my_log}