我有两个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将这些参数传递给各自的功能。 另外,我想在单个实例中运行这两个脚本。
我怎样才能做到这一点?
答案 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