2013-03-14 74 views
1

我已经写了一个函数来做一些日志文件,文件夹等不同方面的日志记录,我会有这个自动发送我的员工的电子邮件成员。所有这些都很好,但我不介意一些指针,并帮助使编队更好 - 这将通过mailutils作为脚本的一部分发送出去。Bash格式的漂亮ascii日志

只是在寻找一些不错的间距提示,等等

function report(){ 
lsb_release -a 
echo "OS:    $(uname -s)" 
echo "ARCH:    $(uname -m)" 
echo "VER:    $(uname -r)" 

echo "Apache running " 
ps aux|grep -i apache2 

echo "Showing if SSL is open" 
apache2ctl -M | grep ssl 

echo "Space on local disk" 
df -h 

echo "Showing permissions for the web folders" 
echo $'*** /var/www// ***' 
ls -l /var/www | awk '{print $1 " " $3 " " $4 " " $9}' 
ls -l /var/www/user1 | awk '{print $1 " " $3 " " $4 " " $9}' 
ls -l /var/www/user2 | awk '{print $1 " " $3 " " $4 " " $9}' 

echo "Showing network status" 
ifconfig eth0 
echo " DNS " 
tail /etc/resolv.conf 

echo "Current workspaces set up on the local server " 
grep user2 /var/www/temp/text.txt | grep -E -o '[0-9]+[0-9]' 

} 
+0

你可以给出一些样本输出,并附上有关你认为不甚理想的评论,和/或你对输出结果的具体看法? – danfuzz 2013-03-14 16:16:22

回答

0

尝试通过管道将“列”命令,而不是或使用AWK或切割之后。

ls -l | awk '{print $1" "$3" "$4" "$9}' | tail -n +2 | column -t 

退房之间的“摩的”和“安装|列-t”差|

如果你想连接信息的列有或“-t列DF -PH和df -PH”相同数量或关系的字段,您可以使用流程重定向和“粘贴”。

paste -d ' ' <(cat /sys/class/scsi_host/host*/device/fc_host:host*/port_name) \ 
      <(cat /sys/class/scsi_host/host*/device/fc_host:host*/speed) \ 
      <(cat /sys/class/scsi_host/host*/device/fc_host:host*/port_state) 
0x218000e05a0001aa 4 Gbit Online 
0x218000e05a2001aa 4 Gbit Online