背景:在liunx环境下对数据进行处理,判断后启动jar包,需要把这些写道对应的启动脚本里。
获取本机ip地址
ifconfig
进行筛选-F是指定' '作为分割符,$2是取第二个,$0是取全部
ifconfig | grep inet | awk -F ' ' '{print $2}'
普及基础:-F指定分隔符,-f调用脚本,-v定义变量
liunx变量引用
ip_address="20.0.2.121, 20.0.2.131"
获取本机ip地址
ip=‘ifconfig | grep inet | awk -F ' ' '{print $2}' | grep "20" ’
判断变量是否为null
if [ ! -n "$ip"];
完整判断IP是否为null
if [ ! -n "$ip"];
then
echo "ip is null"
else
echo “ip is not null”
fi
判断文件是否为null
if [ ! -f "$ip"];
判断字符串A是否包含字符串B
if [[ "$ip_address" =~ "$ip" ]];
判断文件是否在列表内
rule=/home/bangsun
files="logs"
for file in $rule/*
do
filename=$(basename $file)
if ! [[ "$files" =~ "$filename"]]
then
echo "file not in $filename"
fi
done