llgd.net
当前位置:首页 >> shEll中比较两个变量之间的值! >>

shEll中比较两个变量之间的值!

#问题原因:gt只能比较整数,浮点数应该按字符串比较#正确写法如下:#!/bin/sh#输入参数:数据文件if [ $# -ne 1 ]then echo "Usage: $0 filename" exitfi#循环读取行while read linedo a=`echo $line | awk -F ',' '{print $2}'` b=`echo $line ...

稍微改一下就行了。我这里没有运行环境,没能测试,你试一下,应该可以了。 #!/usr/bin/ksh awk 'BEGIN{ FS="|" OFS="|" }{ if(FILENAME =="file1.txt") { arm[$1]=$2 } else { print $2"|"arm[$1] } }' file1.txt file2.unl

测试了一下 工作很好呀没有问题呀,可以很好的工作 #!/bin/bash a="\"test.c\"" b="\"test.c\"" echo $a echo $b [ "$a" == "$b" ] && echo 0 || echo 1 a="\"test.c\"\"" b="\"test.c\"" echo $a echo $b [ "$a" == "$b" ] && echo 0 || echo 1

1、linux shell中的变量一般定义格式为:var=value。其中var是变量名称,=是赋值,value是给变量赋的值。比如下面的变量定义。 1 2 a=12; b="hello world" 2、注意变量名称的第一个字符不可以是数字,但是可以是下划线。如下示例则为非法的变量名...

i=0;a=$i;echo $a

date1=20140101date2=20140303if [ $date2 -ge $date1 ]; then echo $date2else echo $date1fi相等的情况就无所谓哪个了,输出其中的任一个都是一样的。

你不要用==去判断,用.equals试试

awk -F'' '{print $3}'

啥意思,你想要啥效果呢?这些大都是系统自带变量啊 $HOME 查看用户家目录 $0 查看你运行的脚本名 $# 是参数数量 $$ 是当前进程PID 输出这些值 直接echo不就完了? #!/bin/shecho $HOME,$0,$#,$$难道是我理解错了?你有别的要求?

比较是什么意思?是比较是否相同,对吧 变量a怎么会有很多行呢,如果是文件中很多行还好理解,我假设你是个文件吧,比如是a.txt 并且每行中没有空格才行。你要比较的值是100,假如是100哈,其它字符串也可以。 我先写了一个shell,你说清楚了再...

网站首页 | 网站地图
All rights reserved Powered by www.llgd.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com