LANGUAGE/Shell 2015. 12. 14. 22:18




///// 쉘 스크립트 팁

1.  쉘 스크립트 최상단에 입력해야 할 것

#!/bin/sh


2. 응용 가능한 쉘 스크립트

- 현재 루트로 로그인한 상태가 아니면 종료

if [ $LOGNAME = root ];

then

echo "Your Name is $LOGNAME"

echo "OK!!!"

else

echo "[ERROR] You need to login with root."

echo "Now you are $LOGNAME"

exit 1

fi


- yes라고 대답하지 않으면 종료 (실행 여부 묻기)

read -p "Hi Do you want to do love me? [yes or no]: " isOk

if [ "$isOk" = "yes" ];

then

echo "Love Wiil Start"

else

echo "Canceled"

exit 1

fi


- SQLPLUS로 쿼리 실행

sqlplus sys/oracle as sysdba <<EOF

set pagesize 0

select * from tab;

quit;

EOF   

* 주의! [TAB]이나 [SPACE] EOF의 공간을 두고 쓰면 안된다. 


- SQLPLUS로 쿼리 실행 & 로그 남기기(존재하는 파일 최하단에 추가)

sqlplus sys/oracle as sysdba <<EOF

set pagesize 0

spool /home/oracle/logfile.log APPEND;

select * from tab;

spool off;

quit;

EOF


- SQLPLUS에서 실행한 쿼리 값 변수에 입력하기

dummyvar=`sqlplus -s MATA/MATA  <<end

set pagesize 0 feedback off ver off heading off echo off

select  sysdate from dual;

quit;

end`

echo "system date is " $dummyvar



- 로그 내용 합치기 (log.log의 내용을 logfile.log의 최하단에 추가)

echo "`cat /home/oracle/log.log`" >> "/home/oracle/logfile.log"

* 주의! (`)와 (')는 다르다. 위에는 키보드 숫자 1 왼쪽에 있는 (`)














///// 참고 

Wicked Cool Shell Scripts: The Library : http://www.intuitive.com/wicked/wicked-cool-shell-script-library.shtml

윈도우 배치파일 생성 쉘 프로그래밍 : http://blog.naver.com/vjamp/220402211547

호호호? : http://blog.naver.com/vjamp/220402211547

오라클 자동으로 실행 쉘스크립트 : http://blog.naver.com/wonie777/120000890253

오라클 SQLPLUS 실행 : http://blog.naver.com/javasniper/130024283700

centos 버전 출력 : http://firstboos.tistory.com/288

쉘 스크립트에서 sqlplus 스크립트 쓰기 :  http://blog.naver.com/pgclks/130013783510

리눅스 쉘 스크립트 : http://gongdoo.tistory.com/241

 

Centos 부팅과 동시에 쉘 실행시키기 : http://croshine.blog.me/50097222428



http://blog.naver.com/cumulusworld/220102945835

http://blog.naver.com/carmine1025/220529946278

http://originalchoi.tistory.com/15

http://sol9501.tistory.com/entry/%EC%89%98-%EA%B3%BC-%EC%89%98%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8-3

http://mclee.tistory.com/344

http://blog.naver.com/tacma/20143464941

http://eotrade.tistory.com/1121

http://blog.naver.com/r2adne/120209284530

'LANGUAGE > Shell' 카테고리의 다른 글

[Shell] 색 글자 출력  (0) 2017.11.15
[Shell] ~ (사용자 폴더 문자) 경로로 바꾸기  (0) 2016.10.22
[Shell] check OS  (0) 2016.10.22