안녕하십니까...
초본데요...script 하나 질문드립니다.
아래 스크립트를 실행시키고 싶은데요...
맨처음 root 유저로 실행을 합니다.
(1)
chown할 유저를 입력받고 변경을 합니다.
(2)
입력된 유저로 login 한 후
현재 디렉토리에서 이후의 작업을 계속 진행합니다.
그런데...
입력된 유저로 login 한 다음에 (3)이후의 작업이 실행되지 않고
LOGIN한 유저에서 멈춰져 있습니다.
EXIT를 해야 이후의 작업이 진행됩니다.
현재는 부득이하게 두개의 파일로 나누어서 실행시키고 있는데...
타 유저로 LOGIN한 다음에 이후의 작업을 계속 진행 시키려면
어떻게 해야 하는지 고수님들의 조언 부탁 드립니다.
감사합니다.
-----------------
#!/bin/sh
#--------(1)----------#
echo $N "Please enter the UNIX ORACLE USER NAME...... : $C"
read ora_user || EOFexit
chown $ora_user scr/APMorac.sql
chown $ora_user scr/APMtable.sql
chown $ora_user bin.oracle
chown $ora_user bin.oracle/OraConfig
chown $ora_user bin.oracle/SetOraPass
chown $ora_user bin/RunOracle
#------(2)---------#
echo "Login $ora_user"
su $ora_user
#------(3)---------#
cd bin.oracle
chmod u+s RunOracle
cd ..
echo $N "Please enter the ORACLE SID ...... : $C"
read ora_sid || EOFexit
echo "ORACLE SID : $ora_sid" >> sysgate.Log
bin.oracle/SetOraPass $ora_sid
echo "The end "
EOFexit(){
echo "Error Exit"
exit
}
|