2013년 11월 12일 화요일

bash script tip

1. 실행하는 각 줄의 내용을 표시
bash -x script
$ set -x; ./script; set +x 와 같음. set +x 는 표시 종료

2. 빈칸이 있는 파라미터 처리
for f in "$@"; do echo $f; done

3. 배열
array=("a1" "a2" "a3")  배열 선언
${array[@]}              배열 전부 참조
array[0]="a1"             0번 인덱스 선언
${array[0]}               0번 인덱스 참조
${#array[@]}            배열 개수

4. 모든 자식 프로세스 종료
kill -9 `pgrep -P $$`

5. 변수의 길이
${#변수}

6. background 실행의 프로세스 아이디
명령어 &
PID="$!"

* More
http://mywiki.wooledge.org/BashPitfalls
http://samrowe.com/wordpress/advancing-in-the-bash-shell/
https://www.digitalocean.com/community/tutorials/how-to-use-bash-history-commands-and-expansions-on-a-linux-vps