2014-11-04 3 views
0

У меня есть две оболочка скриптов говорят 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" 

Я хочу, чтобы вызвать 1.ksh внутри 2.ksh & передать эти параметры для соответствующих функций , Кроме того, я хочу запустить оба сценария в одном экземпляре.

Как я могу это достичь?

ответ

0

Вы можете искать команды . точка

. fileNmae можно экспортировать все varibles функции на Баш скрипт с участием заявления

Чтобы использовать функцию 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 

Например, c onsider

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

$ cat two 
. ./one 

func1 world 

$ ksh two 
hello world 
Смежные вопросы