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}