Shell中比较字符串大小
来源:互联网 发布:充话费软件哪个好 编辑:程序博客网 时间:2024/05/01 08:25
发现shell中条件判断(比如 if [ $1 -gt $2]; then....)只支持数字类型的比较。
如果需要比较字符串(比如 if [ "p1" -gt "p2"]; then....),是会报语法错误的。
其实可以借助于awk完成字符串的比较,以下是一个实际的使用场景。
要求:比较p1和p2这两个字符串的大小
代码:
----
set a="p1"
set b="p2"
_tmp_compare=`echo $a $b | awk '$1>$2 {print "$1 greater then $2"}'`
echo "_tmp_compare:"$_tmp_compare
if [ -n "$_tmp_compare" ]; then
echo "111111111111111"
else
echo "222222222222222"
fi
----
代码意图
1,以下仅为测试而定义的变量,实际使用场景中随时可以被替换
set a="p1"
set b="p2"
2,_tmp_compare是主要的变量,如果运行之后_tmp_compare为空,则说明$a比$b小
3,echo $a $b的输出将被用于awk命令
4,awk '$1>$2 {print "$1 greater then $2"}意图比较明显,就是与【2】的思想相结合
- Shell中比较字符串大小
- linux shell 中比较数字 、字符串 大小
- shell字符串比较大小
- Linux shell 字符串比较大小
- shell比较大小数值字符串
- shell中怎么比较两个字符串的大小?
- [shell]shell运算(数字[加减乘除,比较大小],字符串,文件)
- shell中字符串的比较
- shell脚本中字符串比较
- shell中数字大小的比较
- java 中字符串的比较大小
- Java中字符串相等与大小比较
- Java中字符串相等与大小比较
- java中两个字符串比较大小
- java中两个字符串如何比较大小
- java中两个字符串如何比较大小
- Java中字符串相等与大小比较
- C语言中比较字符串大小
- Android学习笔记——xml布局属性
- 安全技术 - 木马篡改桌面图标的典型行为
- 如何编写DLL文件(开发环境VS2005)
- 删除编辑器里面的图片
- Web应用防火墙
- Shell中比较字符串大小
- C++ 的fstream类提供的文件操作[转自http://blog.csdn.net/z2care/archive/2007/05/08/1600965.aspx]
- 8 月的雨
- 状态机的C语言编程(转)
- 我也来学做嵌入式Linux系统V0.1
- RANSAC算法及其消除错配应用
- 配置虚拟主机!!!
- 入狱申请表 list of balneation
- 利用DirectSound实现录音