Linux/Shell

/dev/null 2>&1

ํ‘œ์ค€ ์ถœ๋ ฅ๊ณผ ํ‘œ์ค€ ์—๋Ÿฌ๋ฅผ ๋ชจ๋‘ ๋ฒ„๋ฆฌ๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ•˜๋Š” ๋ช…๋ น์–ด๋กœ ์‰˜ ์Šคํฌ๋ฆฝํŠธ์—์„œ ์‚ฌ์šฉ

> commnad > /dev/null 2>&1

 

๋ฆฌ๋ˆ…์Šค์—์„œ 0, 1, 2๋Š” ํ‘œ์ค€ ์ž…๋ ฅ, ํ‘œ์ค€ ์ถœ๋ ฅ, ํ‘œ์ค€ ์—๋Ÿฌ์˜ ์˜๋ฏธ๋ฅผ ๊ฐ€์ง

- 0 : ํ‘œ์ค€ ์ž…๋ ฅ(stdin)

- 1 : ํ‘œ์ค€ ์ถœ๋ ฅ(stdout)

- 2 : ํ‘œ์ค€ ์—๋Ÿฌ(stderr)

 

๊ทธ ์ค‘ ์•„๋ž˜ ๊ตฌ๋ฌธ์€ ํ‘œ์ค€ ์ถœ๋ ฅ์„ ๋ฒ„๋ฆฌ๊ฒ ๋‹ค(/dev/null)๋Š” ์˜๋ฏธ

> /dev/null (= 1> /dev/null)

 

๊ทธ ์ค‘ ์•„๋ž˜ ๊ตฌ๋ฌธ์€ ํ‘œ์ค€ ์—๋Ÿฌ๋ฅผ ํ‘œ์ค€ ์ถœ๋ ฅ๊ณผ ๋™์ผํ•˜๊ฒŒ ์ฒ˜๋ฆฌํ•˜๊ฒ ๋‹ค๋Š” ์˜๋ฏธ

2>&1

 

๋งŒ์•ฝ? ๋ฒ„๋ฆฌ์ง€ ์•Š๊ณ  ๋”ฐ๋กœ log๋กœ ๋‚จ๊ฒจ์„œ ๋ณด๊ณ  ์‹ถ๋‹ค๋ฉด ์•„๋ž˜์ฒ˜๋Ÿผ ๊ฒฝ๋กœ๋ฅผ ์ง€์ •ํ•ด์ฃผ๋ฉด ๋จ

> command 1>stdout.log 2>stderr.log
> ./test #command ์‹คํ–‰ ์‹œ ํ‘œ์ค€ ์—๋Ÿฌ ๋ฐœ์ƒ
zsh: no such file or directory: ./test
> ./test 1>stdout.log 2>stderr.log
> cat stdout.log #ํ‘œ์ค€ ์ถœ๋ ฅ
> cat stderr.log #ํ‘œ์ค€ ์—๋Ÿฌ
zsh: no such file or directory: ./test
> cat test.txt #command ์‹คํ–‰ ์‹œ ํ‘œ์ค€ ์ถœ๋ ฅ ๋ฐœ์ƒ
test
> cat test.txt 1>stdout.log 2>stderr.log
> cat stdout.log #ํ‘œ์ค€ ์ถœ๋ ฅ
test
> cat stderr.log #ํ‘œ์ค€ ์—๋Ÿฌ

'Linux > Shell' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

๊ณ„์ •๊ณผ su, sudo  (0) 2021.10.06
ssh key  (0) 2021.09.30
grep ๋ช…๋ น์–ด  (1) 2021.08.12
Shell Script  (0) 2021.06.16
SSHPASS๋ฅผ ์ด์šฉํ•œ ๋„คํŠธ์›Œํฌ ์žฅ๋น„ OS ํ™•์ธ Shell Script  (0) 2021.06.15