我正在处理一个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