2011-06-10 238 views
0

我有點被迫使用environmet,我真的不習慣。 我有一個大的準備腳本,爲我們的集羣生成jobcript。我剝去了一個最小的例子,顯示了現在沒有工作。shell腳本問題

#! /bin/ksh 

EXPDIR="/home/user1/tmp/exp" 
EXPNO="${testno}" 

if [ ! -d "$EXPDIR" ]; then 
    /client/bin/mkdir -p "${EXPDIR}" 
    cd "${EXPDIR}" 
fi 

jobname="${jobname:-${EXPNO}}" 
jobfile="${jobfile:-${EXPDIR}/${jobname}.job}" 


cat >"${jobfile}" <<EOF1 



#----------------------------------------------------------------------------- 
# TEST 
#----------------------------------------------------------------------------- 

該腳本應該創建一個名爲testno.job文件中的目錄/home/user1/tmp/exp

#----------------------------------------------------------------------------- 
# TEST 
#----------------------------------------------------------------------------- 

,如果它不存在創建目錄。唯一的問題是該文件不叫testno.job,而是.job。你能幫我嗎?

回答

1

顯然,jobfile變量包含.job而不是testno.job。我認爲您需要設置testno,因爲它用於生成jobname變量。

1

恕我直言,你還沒有定義$ {testno}變量。