gpt4 book ai didi

linux - 来自具有动态文件名的 Linux 文件的回显结果

转载 作者:太空狗 更新时间:2023-10-29 12:02:14 25 4
gpt4 key购买 nike

我有一个 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"

传递 "$tomcatFile" 来自 ver6 或 ver7 的任何 tomcat 文件名。

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

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

关于linux - 来自具有动态文件名的 Linux 文件的回显结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30871226/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com