以下是一个检查配置文件的配置参数是否输入正确的shell脚本示例:

#!/bin/bash

CONFIG_FILE="config.conf"

# 检查配置文件是否存在
if [ ! -f "$CONFIG_FILE" ]; then
    echo "配置文件 $CONFIG_FILE 不存在"
    exit 1
fi

# 读取配置文件
source "$CONFIG_FILE"

# 检查配置参数是否存在
if [ -z "$PARAM1" ]; then
    echo "配置参数 PARAM1 未设置"
    exit 1
fi

if [ -z "$PARAM2" ]; then
    echo "配置参数 PARAM2 未设置"
    exit 1
fi

# 检查配置参数是否输入正确
if ! [[ "$PARAM1" =~ ^[0-9]+$ ]]; then
    echo "配置参数 PARAM1 必须为数字"
    exit 1
fi

if ! [[ "$PARAM2" =~ ^[a-zA-Z]+$ ]]; then
    echo "配置参数 PARAM2 必须为字母"
    exit 1
fi

# 配置参数输入正确
echo "配置参数输入正确"

在上述脚本中,首先检查配置文件是否存在。然后使用source命令读取配置文件,将其中定义的变量导入到脚本中。接着,检查每个配置参数是否存在(即是否已设置),如果未设置,则输出错误信息并退出脚本。最后,使用正则表达式检查每个配置参数的输入是否符合要求(例如,PARAM1必须为数字,PARAM2必须为字母),如果不符合要求,则输出错误信息并退出脚本。如果所有配置参数都输入正确,则输出成功信息


原文地址: http://www.cveoy.top/t/topic/hZKs 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录