/dev/null 2>&1
2021. 1. 23. 20:40ㆍOS/Linux
728x90
2 >&1 의 의미?
0 : 표준입력
1 : 표준출력
2 : 표준에러
n >&m: 표준출력과 표준에러를 서로 바꾸기.
<redirection>
2>&1의 의미는
>"를 기준으로 보면 "2"를 "&1"로 보내라.
여기서 "2"는 표준오류 스트림을 나타내는 번호, "1"은 표준출력을 나타내는 번호입니다.
마지막 "&" 는 백그라운드로 실행하라는 뜻
표준오류 스트림을 표준출력으로 돌려라.
----------
ex)
!tar -xvf images.tar.gz > /dev/null 2>&1
> /dev/null : 출력을 /dev/null로 하겠다 = (출력이 안보임)
----------
ex) 최근 열 개 까지의 날짜 디렉토리를 남겨 두고 나머지를 삭제하는 shell script
출처: https://reebok.tistory.com/56 [BLOG]
#!/bin/sh
cd ~/.Trash/
mytrash=`date +%F`
mkdir ${mytrash} >/dev/null 2>&1;
mv * ${mytrash} >/dev/null 2>&1;
mv ${mytrash}/20??-??-?? . >/dev/null 2>&1;
for dir in `ls -1d 20??-??-?? | sort -r | tail -n +11`
do
rm -rf "${dir}"
done
728x90