一段获取bash command版本的bash脚本

本文介绍了一个简单的bash脚本,用于检查系统上安装的GNU Awk版本是否符合要求。该脚本首先通过gawk --version命令获取版本信息,并使用head和gawk本身来解析这些信息。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

最近写了一段在bash下获取awk版本的脚本,感觉还是很好的。

 

#!/bin/bash

# check gawk version
FIRSTLINE=`gawk --version|head -1`
PRODUCT=`echo ${FIRSTLINE} | gawk '{ print $1 $2 }'`
VERSION=`echo ${FIRSTLINE} | gawk '{ print $3 }'`

echo "${FIRSTLINE}"
echo "${PRODUCT}"
echo "${VERSION}"
echo "GNUAwk"
if [ ${PRODUCT} != "GNUAwk" ]; then
  echo "ERROR: GNU Awk required"
  exit 1
fi
RESULT=`echo ${VERSION} | gawk '{ print ($0 < "3.1.6") }'`
if [ ${RESULT} != 0 ]; then
  echo "ERROR: GNU Awk version >3.1.6 required (${VERSION} found)"
  exit 1
fi

 

 

1. head: 一条不错的取行命令

2. awk取字符,直接使用1、2、3等数字,中间以空格分开

 

总结:发现awk从字符串中取字符内容(以空格分开)还是相当的方便的。 娃哈哈

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值