注意:sed中调用变量是‘"$HOSTIP "‘,单引号加双引号
脚本如下:
#!/bin/bash
##查看文件系统,并在每行添加主机名、IP
#gain ip
HOSTIP=ip ro |grep eth0|grep src|awk ‘{print $9}‘
#gain hostname
host_name=$(hostname)
tody=date +%Y%m%d
path=/root/test/tmp
path_df=df.log
##查看文件系统使用情况
cd $path
if [ -f $path_df ];
then
mv $path_df ${pathdf}${tody}
df -hT >$path_df
else
df -hT >$path_df
fi
##在文件中增加主机名、IP
sed -i ‘s/^/‘"$host_name "‘/g‘ $path_df
sed -i ‘/文件系统/s/‘"$host_name"‘/ 主 机 名 /g‘ $path_df
sed -i ‘s/^/‘"$HOSTIP "‘/g‘ $path_df
sed -i ‘/文件系统/s/‘"$HOSTIP"‘/ IP /g‘ $path_df
cat $path_df
原文地址:https://blog.51cto.com/14036860/2457646
时间: 2024-11-05 23:20:51