如题。
脚本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。
2个脚本之间的函数相互调用
-
- 帖子: 24
- 注册时间: 2010-08-22 23:55
- ptpt52
- 帖子: 717
- 注册时间: 2008-07-27 8:51
- 系统: Ubuntu/Windows
- 来自: 广西玉林|广东深圳
- 联系:
-
- 帖子: 24
- 注册时间: 2010-08-22 23:55
Re: 2个脚本之间的函数相互调用
我刚刚按照你的方法去操作了一下,A的脚本名字为check_parameter_num,脚本B的名字为subprogramptpt52 写了:在脚本B中
开始的地方加上
. /path/to/A
在另外一个脚本开头这样写了,可结果仍然不行
#!/bin/bash
./path/to/shell/function/check_parameter_num
echo "succes"
- eexpress
- 帖子: 58428
- 注册时间: 2005-08-14 21:55
- 来自: 长沙
-
- 帖子: 24
- 注册时间: 2010-08-22 23:55
Re: 2个脚本之间的函数相互调用
. /path/to/shell/function/check_parameter_numeexpress 写了:点加空格
加了空格,还是报同样的错--说没有那文件
- adam8157
- 帖子: 2794
- 注册时间: 2009-03-05 16:31
- 联系:
Re: 2个脚本之间的函数相互调用
path to 的意思是让你填路径...bt78 写了:. /path/to/shell/function/check_parameter_numeexpress 写了:点加空格
加了空格,还是报同样的错--说没有那文件
-
- 帖子: 24
- 注册时间: 2010-08-22 23:55
Re: 2个脚本之间的函数相互调用
在shell中,有局部函数和全局函数的称呼吗?如果有的话,脚本B如何获得脚本A的welcome函数呢?
- ptpt52
- 帖子: 717
- 注册时间: 2008-07-27 8:51
- 系统: Ubuntu/Windows
- 来自: 广西玉林|广东深圳
- 联系:
Re: 2个脚本之间的函数相互调用
没有的,如果你用 . /path/to/a/shell/script.sh 这个方法,其实是先执行 这个脚本 /path/to/a/shell/script.shbt78 写了:在shell中,有局部函数和全局函数的称呼吗?如果有的话,脚本B如何获得脚本A的welcome函数呢?
因此你这个脚本只能包含函数,否则其他部分也被执行
走过去了也便有了路
http://www.ptpt52.com/
http://www.ptpt52.com/
-
- 帖子: 6548
- 注册时间: 2008-10-31 22:12
- 系统: 践兔
- 联系: