繁体   English   中英

具有动态文件名的Linux文件的回显结果

[英]Echo result from Linux file with dynamic filename

我有一个tomcat服务器,我正在尝试获取有关项目的信息列表。 我需要从/ etc / default / tomcat文件中获取结果。 但是我的一些服务器是tomcat6,有些服务器是tomcat7,因此对文件名进行硬编码将无法正常工作。

如何在此批处理脚本中动态插入文件名。

#!/bin/bash
echo Server Name: `hostname`     
echo CPU: `top -b -n1 | grep "Cpu(s)" | awk '{print $2 + $4}'` 
  FREE_DATA=`free -m | grep Mem`
  CURRENT=`echo $FREE_DATA | cut -f3 -d' '`
  TOTAL=`echo $FREE_DATA | cut -f2 -d' '`
echo Internal IP : `ifconfig eth0 2>/dev/null|awk '/inet addr:/ {print $2}'|sed 's/addr://'`
echo OS Memory: `cat /proc/meminfo | grep MemTotal | awk '{ print $2 }'`
echo Operating System: `uname -mrs`
***echo Tomcat Memory: `cat /etc/default/tomcat6 | grep Xmx | awk '{ print $5}'`*** 

您的最后一个命令可以简化为单个awk,如下所示:

awk '/Xmx/{print "Tomcat Memory:", $5}' "$tomcatFile"

从ver6或ver7传递"$tomcatFile"任何tomcat文件名。

您可以使用以下命令在同一命令中从两个tomcat文件获取输出:

awk '/Xmx/{print "Tomcat Memory:", $5}' /etc/default/tomcat[67]

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM