不同的运行我有一个脚本调用cmdtst_multi.ksh,当我运行它是这样的:KSH脚本变量中的nohup
. ./cmdtst_multi.ksh
我有一个被填充这样的varible;
treeLvls=$(td_query {})
echo "num of tree lvls:" $treeLvls
##gives back num of tree lvls: 4
treeLvlsSQL=$(for i in {1..$treeLvls}
do
echo ",NULL as LVL$i"
done)
echo "tree sql:" $treeLvlsSQl
#gives back tree sql: ,NULL as LVL1 ,NULL as LVL2 ,NULL as LVL3 ,NULL as LVL4
运行良好
但是当我运行它像这样:
nohup cmdtst_multi.ksh > prcsstst.log &
的treeLvlsSQl出来这样在日志文件中,这是不正确的:
tree sql: ,NULL as LVL{1.. ,NULL as LVL4}
为什么变量似乎运行不同?
难道问题是'nohup'不能用'ksh'运行脚本,但用其他的东西? – 2014-11-21 19:47:09
用'#!/ bin/ksh'开始你的脚本,看看乔纳森是否正确。 您的ksh是否支持'1..5}'结构中的'我! – 2014-11-28 09:27:33