쉘 스크립트 백그라운드로 실행하는 방법(Run Shell Script in Background)

shell script 를 background로 실행하려면 다음과 같이 입력해보자.


nohup script >script.out 2>script.err &



script를 실행하는 도중 output 이 있다면 script.out 파일로 저장이 되고, 에러 메세지는 script.err 파일에 저장이 된다.




만약 일반적인 출력과 에러 메세지를 하나의 파일에 저장되도록 하려면 다음과 같이 하면 된다.


nohup script >script.out 2>&1 &





output을 저장하고 싶지 않을 때도 있다. 그럴때는 아래와 같이 /dev/null 로 출력을 redirect 하면 된다.


nohup script >/dev/null 2>&1 &




[Bash] cd 명령 후 디렉토리 내용 표시하기(ls)

쉘을 사용하다보면 디렉토리를 이동한 후에(cd) 항상 습관적으로 디렉토리 내용을 확인하게 된다(ls).

alias cd 'cd \!* ; setp; ls'

c쉘을 사용할 때는 위와 같이 설정해서 원하는 결과를 얻었다. 하지만 bash 는 제대로 알고 있는 것인지 모르겠지만, alias 에서 입력 파라메터를 받지 못하는 문제가 있어서 alias 로는 구현이 불가능했다.

그래서 function 을 이용하는 방법을 찾아봤다. 계정 홈 디렉토리에서 .bashrc 파일에 아래와 같은 내용을 추가하면 된다.

function cd { builtin cd $* && pwd && ls -CF; }


덤으로 pwd 도 넣었다 :)