/dev/null 2>&1

2021. 1. 23. 20:40OS/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

'OS > Linux' 카테고리의 다른 글

cp 명령어(복사)  (0) 2021.02.20
sort  (0) 2021.01.23
chmod  (0) 2021.01.18
cat  (0) 2021.01.04
ls  (0) 2021.01.04