출력되는것을 추적할 수 있다.

root@www ~> cat ps4.sh 
set -x 
echo " ps4 demo test"
ls -l /etc/ | wc -l
du -sh ~

출력을 보면 ++ 실행 명령이 나오고 다음줄에 출력결과가 나온다.
그런데 몇번째줄인지 표시가 되지 않는다.
root@www ~> ./ps4.sh
++ echo ' ps4 demo test'
ps4 demo test
++ ls -l /etc/
++ wc -l
218
++ du -sh /root
60M     /root



root@www ~> cat ps4_1.sh 
export PS4='$0.$LINENO+ '
set -x 
echo " ps4 demo test"
ls -l /etc/ | wc -l
du -sh ~

$0 : 스크립트 이름
$LINENO : 스크립트 명령의 현재 라인 위치

root@www ~> ./ps4_1.sh
../ps4_1.sh.3+ echo ' ps4 demo test'
ps4 demo test
../ps4_1.sh.4+ ls -l /etc/
../ps4_1.sh.4+ wc -l
218
../ps4_1.sh.5+ du -sh /root
60M     /root

저작자 표시 비영리 동일 조건 변경 허락
신고

WRITTEN BY
김병국
유용했던 자료를 기록해 두었습니다. 도움이 되시길~~~ Welcome! I started this blog as a way to give back to all of the other system administrators who have taught me something in the past. Writing these posts brings me a lot of enjoyment and I hope you fun

받은 트랙백이 없고 , 댓글이 없습니다.
secret
  1 if [ -x /sbin/quotacheck ]; then
  2     /sbin/quotacheck -avug
  3     echo " Done"
  4 fi
  5 if [ -x /sbin/quotaon ]; then
  6     /sbin/quotaon -avug
  7     echo " Done"
  8 fi




신고

WRITTEN BY
김병국
유용했던 자료를 기록해 두었습니다. 도움이 되시길~~~ Welcome! I started this blog as a way to give back to all of the other system administrators who have taught me something in the past. Writing these posts brings me a lot of enjoyment and I hope you fun

받은 트랙백이 없고 , 댓글이 없습니다.
secret

PS3 prompt 설정

서버관리 2012.11.28 16:49

  • PS3 설정하지 않았을 때
    root@www ~> cat ps3.sh 
    select i in mon tue wed exit
    do
         case $i in
              mon) echo "Monday";;
              tue) echo "Tuesday";;
              wed) echo "Wednesday";;
              exit) exit;;
         esac
    done

    root@www ~> chmod 700 ps3.sh 
    root@www ~> ./ps3.sh 
    1) mon
    2) tue
    3) wed
    4) exit
    #? 1
    Monday
    #? 4
  • PS3 를 설정했을 때
    root@www ~> cat ps3.sh 
    PS3="Select a day (1-4) : "
    select i in mon tue wed exit
    do
         case $i in
              mon) echo "Monday";;
              tue) echo "Tuesday";;
              wed) echo "Wednesday";;
              exit) exit;;
         esac
    done

    root@www ~> ./ps3.sh 
    1) mon
    2) tue
    3) wed
    4) exit
    Select a day (1-4) : 2
    Tuesday
    Select a day (1-4) : 4
  • command prompt 를 보기 좋게 출력해 준다.

저작자 표시 비영리 동일 조건 변경 허락
신고

WRITTEN BY
김병국
유용했던 자료를 기록해 두었습니다. 도움이 되시길~~~ Welcome! I started this blog as a way to give back to all of the other system administrators who have taught me something in the past. Writing these posts brings me a lot of enjoyment and I hope you fun

받은 트랙백이 없고 , 댓글이 없습니다.
secret

#!/bin/sh
Email="xxx@xxx.com";
find /hosting/ -type d -and -name '.*' | grep -v ssh | grep -v .ncftp > /root/hostinghack.txt
find /hosting2/ -type d -and -name '.*' | grep -v ssh | grep -v .ncftp > /root/hosting2hack.txt
(
echo "-----------------------------------------------------------------------------------" && \
echo "오늘 날짜 입니다." &&
date && echo -e "\n"
echo "-----------------------------------------------------------------------------------" && \
echo "-hosting" &&
cat /root/hostinghack.txt && echo -e "\n"
echo "- hosting2" &&
cat /root/hosting2hack.txt && echo -e "\n") \
| mail -s " guk testserver: hack check" ${Email}
echo "done +";
exit 0;



메일온 결과:

-----------------------------------------------------------------------------------
오늘 날짜 입니다.
Tue Nov 27 14:32:45 KST 2012


-----------------------------------------------------------------------------------
-hosting
/hosting/oracle/app/product/11g/uix/cabo/jsLibs/.ade_path
/hosting/oracle/app/product/11g/oc4j/.patch_storage
/hosting/oracle/.oracle


- hosting2
/hosting2/oracle/app/product/11g/uix/cabo/jsLibs/.ade_path
/hosting2/oracle/app/product/11g/oc4j/.patch_storage
/hosting2/oracle/.oracle

신고

WRITTEN BY
김병국
유용했던 자료를 기록해 두었습니다. 도움이 되시길~~~ Welcome! I started this blog as a way to give back to all of the other system administrators who have taught me something in the past. Writing these posts brings me a lot of enjoyment and I hope you fun

받은 트랙백이 없고 , 댓글이 없습니다.
secret


보통은 아래처럼 되어 있다.
root@www /usr/local/src> echo $PS2
>

아래처럼 변경한다.
root@www /usr/local/src> export PS2="continue-> "

아래처럼 표시 된다.
root@www /usr/local/src> ls \
continue-> ls \
continue-> ls \


저작자 표시 비영리 동일 조건 변경 허락
신고

WRITTEN BY
김병국
유용했던 자료를 기록해 두었습니다. 도움이 되시길~~~ Welcome! I started this blog as a way to give back to all of the other system administrators who have taught me something in the past. Writing these posts brings me a lot of enjoyment and I hope you fun

받은 트랙백이 없고 , 댓글이 없습니다.
secret