2个脚本之间的函数相互调用

sh/bash/dash/ksh/zsh等Shell脚本
回复
bt78
帖子: 24
注册时间: 2010-08-22 23:55

2个脚本之间的函数相互调用

#1

帖子 bt78 » 2010-09-05 18:19

如题。
脚本A内容如下:
#!/bin/bash
function welcome
{
if [ $# -ne 2 ]
then
echo "You enter the number is wrong"
else
if [ $1 == zjc ] && [ $2 == 123 ]
then
echo "welcome"
else
echo "reject"
fi
fi
}
请问,在脚本B中要如何调用脚本A。
头像
ptpt52
帖子: 717
注册时间: 2008-07-27 8:51
系统: Ubuntu/Windows
来自: 广西玉林|广东深圳
联系:

Re: 2个脚本之间的函数相互调用

#2

帖子 ptpt52 » 2010-09-05 20:31

在脚本B中

开始的地方加上
. /path/to/A
走过去了也便有了路
http://www.ptpt52.com/
bt78
帖子: 24
注册时间: 2010-08-22 23:55

Re: 2个脚本之间的函数相互调用

#3

帖子 bt78 » 2010-09-05 21:53

ptpt52 写了:在脚本B中

开始的地方加上
. /path/to/A
我刚刚按照你的方法去操作了一下,A的脚本名字为check_parameter_num,脚本B的名字为subprogram
在另外一个脚本开头这样写了,可结果仍然不行
#!/bin/bash
./path/to/shell/function/check_parameter_num
echo "succes"
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

Re: 2个脚本之间的函数相互调用

#4

帖子 eexpress » 2010-09-05 21:59

点加空格
● 鸣学
bt78
帖子: 24
注册时间: 2010-08-22 23:55

Re: 2个脚本之间的函数相互调用

#5

帖子 bt78 » 2010-09-05 22:19

eexpress 写了:点加空格
. /path/to/shell/function/check_parameter_num
加了空格,还是报同样的错--说没有那文件
头像
adam8157
帖子: 2794
注册时间: 2009-03-05 16:31
联系:

Re: 2个脚本之间的函数相互调用

#6

帖子 adam8157 » 2010-09-05 22:28

bt78 写了:
eexpress 写了:点加空格
. /path/to/shell/function/check_parameter_num
加了空格,还是报同样的错--说没有那文件
path to 的意思是让你填路径...
bt78
帖子: 24
注册时间: 2010-08-22 23:55

Re: 2个脚本之间的函数相互调用

#7

帖子 bt78 » 2010-09-06 21:11

在shell中,有局部函数和全局函数的称呼吗?如果有的话,脚本B如何获得脚本A的welcome函数呢?
头像
ptpt52
帖子: 717
注册时间: 2008-07-27 8:51
系统: Ubuntu/Windows
来自: 广西玉林|广东深圳
联系:

Re: 2个脚本之间的函数相互调用

#8

帖子 ptpt52 » 2010-09-10 6:53

bt78 写了:在shell中,有局部函数和全局函数的称呼吗?如果有的话,脚本B如何获得脚本A的welcome函数呢?
没有的,如果你用 . /path/to/a/shell/script.sh 这个方法,其实是先执行 这个脚本 /path/to/a/shell/script.sh
因此你这个脚本只能包含函数,否则其他部分也被执行
走过去了也便有了路
http://www.ptpt52.com/
tusooa
帖子: 6548
注册时间: 2008-10-31 22:12
系统: 践兔
联系:

Re: 2个脚本之间的函数相互调用

#9

帖子 tusooa » 2010-09-10 15:48

用sm.

代码: 全选

] ls -ld //
回复