日期:2014-05-16  浏览次数:20674 次

shell中如何连接字符串和数字
例如:str= "./AnalyseItem   "$strM3UList "   "${intCurPlay}
其中strM3UList为字符串,intCurPlay为数字
但是结果为   1AnalyseItem   2.m3u
其中:strM3UList为2.m3u,intCurPlay为1
为什么intCurPlay没有连接到末尾而是连接到字符串的前面了呢?

------解决方案--------------------
也没有问题呀:
#!/bin/bash

strM3UList=2.m3u
intCurPlay=1
str= "./AnalyseItem ${strM3UList} ${intCurPlay} "
echo ${str}
str= "./AnalyseItem "$strM3UList " "${intCurPlay}
echo ${str}
mymtom@fc6:src/csdn/shell$ ./concat
./AnalyseItem 2.m3u 1
./AnalyseItem 2.m3u 1
mymtom@fc6:src/csdn/shell$
------解决方案--------------------
[root@shwhg shell]# sh test7.sh
./AnalyseItem 2.m3u 1
./AnalyseItem 2.m3u 1


我试了下,也没问题呀