我有点被迫使用我真的不习惯的环境。 我有一个大的准备脚本,为我们的集群生成一个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
。你能救我一下吗?
答案 0 :(得分:1)
显然,jobfile
变量包含.job
而不是testno.job
。我认为您需要设置testno
,因为它用于生成jobname
变量。
答案 1 :(得分:1)
恕我直言,你还没有定义$ {testno}变量。