에서 다르게 실행ksh 스크립트 변수 I는 다음과 같이 실행할 때 스크립트라는 cmdtst_multi.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'으로 스크립트를 실행하지만 다른 것과는 다른 점이 있을까요? –
'#!/bin/ksh'을 사용하여 스크립트를 시작하고 Jonathan이 올바른지 확인하십시오. ksh가'{1..5} in for {1..5} '구조를 지원합니까? –