字符串测试_2019.03.19_21:30-23:30_mage_Linux_log

博客主要介绍了Linux下字符串的测试方法,包括等值比较、不等比较等操作符的使用,还提及了测试字符串是否为空的单目操作符。此外,给出了两个脚本练习,一是判断用户名与基本组组名是否一致,二是根据输入参数决定退出脚本或显示参数。

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

字符串测试:

1.等值比较,字符串是否相同,等为真
==或者=都可以
[ $A == $B ]
[ $A = $B ]
[ “$A” == “$B” ]
[ “$A” = “$B” ]
2.不等比较,字符串是否不相同,不等为真
!=
3.>,< 很少用
4.-n string 测试指定字符串是否为空,空为真 #单目操作符
5.-s string 测试指定字符串是否不空,不空为真 #单目操作符

练习:

传递一个用户名参数给脚本,判断此用户名跟基本组的组名是否一致,显示结果

#!/bin/bash
#
if [ \`id -n -u $1\` = \`id -n -g $1` ]; then
	echo "yiyang"
else
	echo "buyiyang"
fi

优化:

#!/bin/bash
#
if ! id $1 &> /dev/null; then
	echo "No such user."
	exit 10
fi
if [ $1 = \`id -n -g $1` ]; then
	echo "yiyang"
else
	echo "buyiyang"
fi
练习:

写一个脚本,传递一个参数给脚本,如果参数为q,Q,qiut,exit或Quit就退出脚本;否则,就显示用户的参数。

#!/bin/bash
#
if [ $1 = 'q']; then
	echo "Quiting..."
	exit 0
elif [ $1 = 'Q' ]; then
	echo "Quiting..."
	exit 1
elif [ $1 = 'quit' ]; then
	echo "Quiting..."
	exit 2
elif [ $1 = 'Quit' ]; then
	echo "Quiting..."
	exit 4
elif [ $1 = 'exit' ]; then
	echo "Quiting..."
	exit 5
else
	echo $1
fi
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值