免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1371 | 回复: 6
打印 上一主题 下一主题

函数调用问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-11-18 20:06 |只看该作者 |倒序浏览
有一个函数,调用一个数值参数,直接执行成功,如
abc>hs(函数名)  cs1(参数名),执行成功
写入脚本不行
cs=100
aa=`hs  $cs`
执行不过,请各位指教
有没有函数调用方面的例子,多谢

论坛徽章:
0
2 [报告]
发表于 2006-11-18 21:35 |只看该作者
你的函数怎么写?
脚本的出错信息呢?

论坛徽章:
1
荣誉会员
日期:2011-11-23 16:44:17
3 [报告]
发表于 2006-11-18 22:34 |只看该作者
原帖由 hongqi 于 2006-11-18 20:06 发表
有一个函数,调用一个数值参数,直接执行成功,如
abc>hs(函数名)  cs1(参数名),执行成功
写入脚本不行
cs=100
aa=`hs  $cs`
执行不过,请各位指教
有没有函数调用方面的例子,多谢

我理解能力有限,建议阅读:
http://www.linuxsir.org/main/doc/abs/abs3.7cnhtm/functions.html

论坛徽章:
0
4 [报告]
发表于 2006-11-19 00:17 |只看该作者
您在终端和脚本中分别执行
  1. echo $FPATH
复制代码
看一下?

论坛徽章:
1
荣誉会员
日期:2011-11-23 16:44:17
5 [报告]
发表于 2006-11-19 00:39 |只看该作者
1,在脚本首部声名一个函数

  1. #!/bin/bash
  2. fun(){
  3. ...
  4. }
  5. cs=100
  6. aa=$(fun $cs)
  7. echo $aa
复制代码

2,要不这样,如栗子所说:

  1. /home/lee#typeset -f #在命令行定义一个函数fun
  2. fun ()
  3. {
  4.     echo $1
  5. }
  6. /home/lee#cat test.sh #脚本如下:
  7. #!/bin/bash
  8. cs=100
  9. var=$(fun $cs) #这里调用了函数
  10. echo $var
  11. /home/lee#. ./test.sh #这里注意,需要用dot来执行脚本test.sh
  12. 100
  13. /home/lee#
复制代码

如果还不明白,则看我上面给的连接吧

论坛徽章:
0
6 [报告]
发表于 2006-11-19 12:48 |只看该作者
多谢各位,可能是我的调用方式有问题,明天试一试,多谢!

论坛徽章:
0
7 [报告]
发表于 2006-11-20 20:56 |只看该作者
各位好,我是使用lvgq2001的一个小写金额转换成大写的函数,论坛上找的不知大家还有印象吗?首先对原作者及各位表示感谢首先表示感谢,在命令行中执行成功,我把它写入一个脚本中却不能运行,能给指点指点吗?我是这样写的:

##!/bin/ksh
num(){
# Program Name : Num2Chn.sh
# Programmer   : 吕永辉(仙桃市信用联社)
# 首先判断输入的是否为数字
。。。。。。
。。。。。
}
......
i=1
sum=`cat /tmp/kkwj | wc -l`
while [ $i -lt $sum ]
je1=`cat kkwj | cut -d "|" -f 4`

je2=$(num $je1)
......
......

比如执行Num2Chn.sh  123.10,执行时
定义数组的两行提示出错:
Num[0]="零"  not found
Num[6]="陆"  not found
然后报错:
Nums[1]=1 not found
Nums[2]=2  not found
Nums[3]=3 not found
Nums[4]=1 not found
.....
各位高手请多指教
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP