+ -
当前位置:首页 → 问答吧 → SHELL编写函数问题,为什么只能调用一次?

SHELL编写函数问题,为什么只能调用一次?

时间:2011-11-29

来源:互联网

#!/bin/bash
function show()
{
  echo `date`
  echo "$0 - $1 - $2 - $3"
}
show 1 2 3
show 10 20 30
show 100 200 300
exit 0

function.sh - 100 - 200 - 300

这里怎么说也是调用了三次,为什么就显示一次出来?

作者: MoreQuestion   发布时间: 2011-11-29

我这里没有问题呀

作者: qq120848369   发布时间: 2011-11-29

Assembly code
dos2unix test.sh
./test.sh

作者: ljc007   发布时间: 2011-11-29

应该调用了3次,怎么才显示一次?怎么回事?

作者: MoreQuestion   发布时间: 2011-11-29

Assembly code

[root@RHEL6A scripts]# more s9.sh 
#!/bin/bash
function show()
{
  echo `date`
  echo "$0 - $1 - $2 - $3"
}
show 1 2 3
show 10 20 30
show 100 200 300
exit 0

[root@RHEL6A scripts]# ./s9.sh 
2011年 11月 29日 星期二 14:05:30 CST
./s9.sh - 1 - 2 - 3
2011年 11月 29日 星期二 14:05:31 CST
./s9.sh - 10 - 20 - 30
2011年 11月 29日 星期二 14:05:31 CST
./s9.sh - 100 - 200 - 300
[root@RHEL6A scripts]# 



no problem

作者: askandstudy   发布时间: 2011-11-29

惨了,我的就是执行一次

作者: MoreQuestion   发布时间: 2011-11-29

引用 2 楼 ljc007 的回复:

Assembly code
dos2unix test.sh
./test.sh


对啊!
我转换了就可以了。
为什么呢?我也是在VI环境下进行编写的啊。

作者: MoreQuestion   发布时间: 2011-11-29

大概是从windows中复制粘帖了windows的字符在里面

作者: askandstudy   发布时间: 2011-11-29

引用 6 楼 morequestion 的回复:

引用 2 楼 ljc007 的回复:

Assembly code
dos2unix test.sh
./test.sh


对啊!
我转换了就可以了。
为什么呢?我也是在VI环境下进行编写的啊。
可能你原来用的一个win下拿过来的模板改得

作者: lgxwqq111   发布时间: 2011-11-29