database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
ㆍPostgreSQL
Firebird
Oracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
PostgreSQL Q&A 4642 게시물 읽기
No. 4642
초보 Shell Script 질문입니다.
작성자
박민훈
작성일
2003-03-27 10:29
조회수
1,422

안녕하십니까...

초본데요...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

}

이 글에 대한 댓글이 총 2건 있습니다.

특정 사용자에서 다른 사용자로 전환에서 어떤 일련작업을 해야하는 경우는 일반적으로

su username -c "해야할 작업"

이런식으로 움직입니다.

힌트가 되었을지 모르겠네요.

근데, 이런 질문 이라면, 유닉스 OS 관련 게시판 물어보시면 더 빠르고 정확한 답을 얻으실 수 있을 듯싶네요.

김상기(ioseph)님이 2003-03-27 17:14에 작성한 댓글입니다.

사용에제한이 좀있을거같은데

 

#! /bin/sh

 

# root로

echo "i am root" > res1

 

# oracle

su - oracle <<ENDSH

 

echo "i am oracle">res2

 

ENDSH

 

이런식으로 간단한건 할수있을것도 같고 ..글쎄

황치영님이 2003-03-27 21:33에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
4648time zone에 관련하여. [1]
초본데요?
2003-04-08
1418
4647이미지데이터를 OID에... [1]
신재규
2003-04-04
1476
4644이 소스좀 분석해 주세요.... [2]
여준성
2003-03-31
1313
4642초보 Shell Script 질문입니다. [2]
박민훈
2003-03-27
1422
4641distinct 관련 질문입니다. [2]
노인철
2003-03-26
1480
4640postgre 포팅 [1]
dasi
2003-03-25
1359
4639TIMESTAMP 기초 질문.. [2]
qoqo
2003-03-24
1515
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.018초, 이곳 서비스는
	PostgreSQL v16.4로 자료를 관리합니다