将shell脚本参数从一个脚本传递到另一个脚本

时间:2014-11-04 04:17:27

标签: shell

我有两个shell脚本说1.ksh& 2.ksh

1.ksh contains functions which has variables in it.
e.g. 

func1() {
     test=$DIRPATH/$FILENAME/$SCRIPTNAME
}

2.ksh contains

DIRPATH="/ABC/DEF/GHI" .... {PATH}
FILENAME="ABC.txt"

我想在2.ksh&内部调用1.ksh将这些参数传递给各自的功能。 另外,我想在单个实例中运行这两个脚本。

我怎样才能做到这一点?

1 个答案:

答案 0 :(得分:0)

您可能正在寻找.点命令

. fileNmae可用于将所有varibles函数导出到涉及语句的bash脚本

要使用func1使用

中的2.ksh功能

``2.ksh`脚本编辑为

#2.ksh contains

. ./1.ksh #full path must be something like /home/....

DIRPATH="/ABC/DEF/GHI" .... {PATH}
FILENAME="ABC.txt"

func1 #calls the function within the second, 2.ksh

例如,请考虑以下内容

$ cat one
func1() {
     echo "hello $1"
}

$ cat two
. ./one

func1 world

$ ksh two
hello world