关于Linux的字符测试的详解和相关bash脚本的练习
关于Linux的字符测试的详解和相关bash脚本的练习
一、字符测试选项
== : 测试两个字符串是否相等,相等为真,不等为假。
!= : 测试两个字符串是否不等,不等为真,相等为假。
-n string : 测试指定的字符串是否为空,空为真,不空为假。
-z string :测试指定的字符串是否为不空,不空为真,空为假。
二、 完成下面的bash脚本练习
练习:写一个脚本
传递一个参数(单字符就行)给脚本,如参数为q、Q、quit或Quit,就退出脚本;否则,就显示用户的参数;
#!/bin/bash
#
if [ $1 = ‘q‘ ];then
echo "Quiting..."
exit 1
elif [ $1 = ‘Q‘ ];then
echo "Quiting..."
exit 2
elif [ $1 = ‘quit‘ ];then
echo "Quiting..."
exit 3
elif [ $1 = ‘Quit‘ ];then
echo "Quiting..."
exit 4
else
echo $1
fi
写一个脚本:
判断当前主机的CPU生产商,其信息在/proc/cpuinfo文件中vendor id一行中。
如果其生产商为AuthenticAMD,就显示其为AMD公司;
如果其生产商为GenuineIntel,就显示其为Intel公司;
否则,就说其为非主流公司;
练习:
传递三个参数给脚本,第一个为整数,第二个为算术运算符,第三个为整数,将计算结果显示出来,要求保留两位精度。形如:
./calc.sh 5 / 2
#!/bin/bash
echo "scale=2 ; $1$2$3" | bc
本文出自 “迷路的骚年” 博客,请务必保留此出处http://8855546.blog.51cto.com/8845546/1533997
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。