linux - 使用脚本检查服务器配置

标签 linux shell

我想编写一个脚本来自动检查所有配置文件并将结果放入一个文件中,因此首先我必须检查apache模块,如果这些(我的列表)安装的模块在报告中说“好”,如果没有说“假”并且带有模块名称,我这样做了,但是....

#!/bin/bash
for LIN in `cat $1`
do
    #if grep LIN "$2"; then
    if [[ $LIN == *$1* ]]; then
        echo T
    else
        echo F
    fi
done

我必须将此命令放入我的脚本(apache -M)中以列出所有可用模块并将其放入变量中。 还有一提,这个脚本必须在其他服务器和机器上工作,我的意思是它必须是可移植的,它不能依赖于其他输入文件工作。

请提供任何帮助。

谢谢大家

最佳答案

有两个问题:

  1. 无用的使用cat
  2. 不引用变量

使用这个:

#!/bin/bash
while read -r LIN
do
    #if grep LIN "$2"; then
    if [[ "$LIN" == *"$2"* ]]; then
        echo T
    else
        echo F
    fi
done < "$1"

关于linux - 使用脚本检查服务器配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25154844/

相关文章:

linux - fork 与线程

linux - 在 Perl 程序中访问 shell 变量

c++ - 使用 netfilter 以原始形式获取数据包

linux - last-modified header 和 linux 文件系统

bash - 将 awk 的输出保存到两个不同的变量

linux - Bash 和 conda : Installing non-conda packages in conda environment with executable bash script

linux - LNMP 服务器上的多个 php (php-fpm) 版本

物理内存的Linux命令,只获取值

linux - 自动更改 C 代码中某些内容的脚本或命令?

regex - 使用 expect 或 shell 脚本的 Telnet SMTP