HP-UX
1751774 회원
4655 온라인
108781 솔루션
새 메시지

script 문의 ㅠ,.ㅠ;; (역쉬 기초)

 
권규용
정기 조언자

script 문의 ㅠ,.ㅠ;; (역쉬 기초)

기초가 부족,,머리나쁨 ㅠ,.ㅠ;;

#]vi a.sh

eval $Dir/00000.while

echo "tttt"

#]vi $Dir/00000.while

n=1

while true

do

if ; then

echo "zzz"

(( n = $n + 1 ))

else

su - oracle "sqlplus system/master << +

insert in ttt (aaa)

values('1111');

commit;

exit;

+"

break

fi

sleep 2

done



보시면 아시겠지만 a.sh가 실행되고 00000.while이 실행되면서 n=5

가 될때 sqlplus가 실행되고 00000.while은 끝납니다. 이때 a.sh가

00000.while이 다 실행될때까지 대기하고 있다가 끝나면 echo "tttt"

가 실행되자나요...



제가 하고싶은것은 a.sh가 실행시 eval $Dir/00000.while이 실행되면서

곧바로 a.sh는 echo "tttt"를 뿌려주고 a.sh실행을 종료시키고 싶거든요?



이해가 되셨는지......지송하네요...

해결이 되었으면 좋겠습니다.....
2 응답 2
Joseph
초등학생

script 문의 ㅠ,.ㅠ;; (역쉬 기초)

eval $Dir/00000.while &

echo "tttt"



위와 같이 하시면 될 것 같습니다..

백그라운드(&)로 실행하면 되죠...^^



Good day^^
권규용
정기 조언자

script 문의 ㅠ,.ㅠ;; (역쉬 기초)

이태경님...

답변주셔서 감사드립니다..

제가 윗글쓸때 써드렸어야 했는데...지송합니다..

eval $Dir/00000.while & <--해봤었는데요..



$Dir/00000.while: 2761 Hangup 이렇게 나오고 insert가 안되네요..



그래서

#]/$Dir/00000.while & <--직접 실행했습니다..

10684

#/$Dir/]Cannot start job control <-- 이렇게 나와버리고

#/$Dir/]jobs <-- 실행해봤더니

+ Stopped(SIGTTOU) ./00000.while & <-- 이렇게 나왔습니다

#/$Dir/]fg %1 <-- 실행해봤더니

insert가 되었습니다...



어떻게 해결해야죠?



이태경님 꽁수를 써서 해결했습니다..

다시한번 봐주셔서 감사드립니다...