shell 字符串连接

#!/bin/bash
for i in `awk -F_ '{print $1}' 1`
do
str+=$i
done
echo $str

要将所有$i 赋值到 str中,结果提示
./a.sh: line 4: str+=185: command not found
./a.sh: line 4: str+=425: command not found

请问如何实现?

作者: ztj2247   发布时间: 2011-06-07

回复 ztj2247


    (( str+=i ))

作者: liion631818   发布时间: 2011-06-07

  1. let str+=$i
复制代码
  1. ((str+=$i))
复制代码

作者: Shell_HAT   发布时间: 2011-06-07



QUOTE:
回复  ztj2247


    (( str+=i ))
liion631818 发表于 2011-06-07 12:20




    不好使哦,还有其他的办法吗

作者: ztj2247   发布时间: 2011-06-07

str="$str$i"

作者: waker   发布时间: 2011-06-07

$str=`expr $str + $i`

作者: ywlscpl   发布时间: 2011-06-07



QUOTE:
str="$str$i"
waker 发表于 2011-06-07 12:27




    赞 !这个好使

作者: ztj2247   发布时间: 2011-06-07