shell脚本的问题

时间:2011-06-10 11:56:33

标签: shell ksh

我有点被迫使用我真的不习惯的环境。 我有一个大的准备脚本,为我们的集群生成一个jobcript。我删除了一个显示现在不能正常工作的最小例子。

#! /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的文件,其中包含

#-----------------------------------------------------------------------------
# TEST 
#-----------------------------------------------------------------------------
在目录/home/user1/tmp/exp

并创建目录(如果该目录不存在)。唯一的问题是该文件不是testno.job而是.job。你能救我一下吗?

2 个答案:

答案 0 :(得分:1)

显然,jobfile变量包含.job而不是testno.job。我认为您需要设置testno,因为它用于生成jobname变量。

答案 1 :(得分:1)

恕我直言,你还没有定义$ {testno}变量。