wdjh.net
当前位置:首页 >> shEll 循环拼接字符串 >>

shEll 循环拼接字符串

字符串最好放到双引号中,防止中间有空格,如name中就可能存在空格。 改为: total="${name}""${email}""${other}" 或者 total="$name""$email""$other"

OPTS="$(cat opt/aaa.ini) " 只需要这样就是读取所有数据放到OPTS

请教吧,你不说别人怎么看到

i=0for ..do....done |while read worddowhile [ -n $word ]do tmp=$wordword=${word#?}char=${tmp%$word}longarray[$i]=$chari=$((i + 1)donedone

遍历字符串: for line in $Table_List do echo $Table_List echo $Table_List >> ${SYB_LOG}/log.txt echo "TRUNCATE TABLE $Table_List" > ${SQLFILE} echo "go" >> ${SQLFILE} $SYBASE/OCS-15_0/bin/isql -I/opt/muni/HNWEnv/HNW_interfaces....

方法有很多,我说两个思路,抛砖引玉: 1、将你的字符串转换成数组,然后循环两两比对,用unset去掉重复的,然后将这个数组重新转换成字符串并去除空值。 2、将逗号转换成换行,然后用uniq去重,然后转换回来。 可能还有更加简单的方法,需要自己...

如果想要在变量后面添加一个字符,可以用一下方法: $value1=home $value2=${value1}"=" echo $value2 把要添加的字符串变量添加{},并且需要把$放到外面。 这样输出的结果是:home=,也就是说连接成功。 又如: [root@localhost sh]# var1=/etc...

testt=$(date +%Y-%m-%d) date2="14/08/12" test=20 testtt="${test}${date2}" time1=$(date +%s -d "$testt" ) time2=$(date +%s -d "$testtt" ) time=$(($time1-$time2)) echo $time 改成引号,去掉括号!!

直接加在后面,但是注意如果是变量,则: [root@localhost ~]# a="123123123"[root@localhost ~]# echo $aaaa[root@localhost ~]# echo ${a}aaa123123123aaa变量最好用{}包含起来,已确保变量名

while [ -z "$str" ] do done 当字符串变量 $str为空时循环,test -z判断变量是否为空

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