블로그 이미지
progh2
지루한 것에서 벗어나 재미난 것 속으로 풍덩~☆

calendar

1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31

Notice

Recent Post

Recent Comment

Archive

here documents - 실제로 스크립트로부터 입력을 받아들이고 있는 동안 명령이나 파일이나 키보드로부터 읽어들이는 것처럼 실행되게 해준다. << 는 쉘의 레이블 재지정자이고, 명령의 입력이 here document가 되도록 한다. 그리고 그 뒤의 특별한 문자들은 here document가 시작하고 끝나는 것을 알려주기 위한 표식이다.
[CODE]#!/bin/sh cat << !FUNKY! hello this is here document !FUNKY![/CODE]

스크립트 디버깅 - 쉘 옵션을 통한 디버깅
※ 명령 라인 옵션 , set 옵션 (같은 의미)
[CODE]형식 에러만을 확인한다.(명령을 실행하지는 않는다.) sh -n <script> set -o noexec set -n 실행하기 전에 명령을 출력한다. sh -v <script> set -o verbose set -v 명령라인에서 처리한 후에 명령을 출력한다. sh -x <script> set -o xtrace set -x 정의되지 않은 변수가 사용될 때 에러 메시지를 제공. set -o nounset set -u[/CODE]
-o 옵션을 사용하여 set 옵션 플래그를 설정하고, +o를 사용해 취소할 수도 있다. 또한 PS4 값을 변경하면 xtrace 플래그인 '+'를 다른 의미있는 것으로 변경할 수도 있다.
# 색이 들어간 + 로 바꾸기
PS4="[?33[1;32m]+[?33[0;37m] "
posted by progh2