我有一個參數文件(parameter.txt)包含如下:殼牌腳本文件需要部分路徑從參數文件
SASH=/home/ec2-user/installers
installer=/home/hadoop/path1
和我的外殼腳本(temp_pull.sh)是象下面這樣:
EPATH=`cat $1|grep 'SASH' -w| cut -d'=' -f2`
echo $EPATH
${EPATH}/data-integration/kitchen.sh -file="$KJBPATH/hadoop/temp/maxtem/temp_pull.kjb"
當我跑我的temp_pull.sh象下面這樣:
./temp_pull.sh parameter.txt
$EPATH
給了我正確的路徑,但3R d行代碼只需要部分路徑。
錯誤代碼粘貼下面:
/home/ec2-user/installers-->out put of 2nd line
/data-integration/kitchen.sh: No such file or directory**2-user/installer** -->out put of 3rd line
你可以使用其他文件中的值稍微優雅一些:'source「$ 1」',然後你就可以直接使用'$ SASH'。 – fedorqui 2014-11-04 12:21:57
謝謝fedorqui ..請您詳細說明您的答案..我不熟悉shellcripting .. – Aman 2014-11-04 12:26:13