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

shEll 循环拼接字符串

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

#!/bin/sh str1="111" str2="222" str3=$str1$str2 echo $str3

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

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

read -p "Input string (split with a space): " string #提示你输入字符串,你可以输入HERE YOU ARE str1=echo $string | cut -d' ' -f1 #将输入的字符串根据空格分割,取第一个字段(field) str2=echo $string | cut -d' ' -f2 #将输入的字符...

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

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

root@localhost:~# s1="hello" root@localhost:~# s2="world" root@localhost:~# echo ${s1}${s2} helloworld root@localhost:~# cat 1 s1="hello" s2="world" echo ${s1}${s2} root@localhost:~# sh 1 helloworld 没有问题埃你是不是bash root@...

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

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 改成引号,去掉括号!!

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