我正在處理一個bash腳本並運行sed時出現問題,而我正在使用它清理空白文件。sed重寫離開文件空白
這裏是定義文件和我創建清理文件功能塊:
# Define Review Log file
reviewlog=/home/serverreview-$(date +%d%^b%y).txt
# Bleachs the Review Log of the color customization
bleach()
{
sed -r "s/\x1B\[([0-9]{1,2}(;[0-9]{1,2})?)?[m|K]//g" $reviewlog >> $reviewlog
}
使用>>它追加信息的文件的底部,因爲它應該。但是,如果我使用:
bleach()
{
sed -r "s/\x1B\[([0-9]{1,2}(;[0-9]{1,2})?)?[m|K]//g" $reviewlog > $reviewlog
}
它的葉子輸出文件完全空白
以下是正確的。現在,在使用'set - $ @'時,總是使用dbl-quoting變量引用,即''$ reviewing「'(除了極少數高級案例),從shell腳本中消除另一類錯誤。良好的問答表達,繼續發帖。祝你們好運。 – shellter