linux日志添加到文件,关于linux:将变量中的内容追加到日志文件中

这篇博客讲述了在Linux shell脚本中如何将变量内容正确地追加到日志文件。文章指出了使用`echo "$(cat $FILE)" >> $FILE`的错误,并提供了正确的实现方式,包括如何获取系统日期、CPU利用率和内存使用率,并将这些信息写入日志文件。
摘要由CSDN通过智能技术生成

我有一个脚本,并尝试将我的变量中的内容附加到.log文件。 我在另一篇文章中看到了(如何通过命令行将变量文本附加到文件的最后一行?),你可以使用echo"$(cat $ FILE)$ APPEND"> $ FILE来完成。 我尝试这样做,它能够无错误地运行我的脚本,并通过终端提供我需要的答案,但它不会将其附加到我的日志文件中。 任何人都可以给我任何指示?

#!/bin/bash

mdate=echo date

mcpu=echo $[100-$(vmstat 1 2 |tail -1|awk ‘{print $15}’)]%

mmem=free | grep Mem | awk ‘{print $3/$2 * 100.0}’

sudo cat /dev/null > /home/daniel/systemstatus.log

echo"$(cat $systemstatus.log)$mdate">> $systemstatus.log

echo"$(cat $systemstatus.log)$mcpu">> $systemstatus.log

echo"$(cat $systemstatus.log)$mmem">> $systemstatus.log

您的代码需要多次修改,您无法按照您尝试的方式使用命令输出分配变量,您需要使用命令替换(var=$(command)):

mdate=$(date)

mcpu=$(( 100 - $(vmstat 1 2 | tail -1| awk '{print $15}') ))

mmem=$(free | grep Mem

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值