ํ์ค ์ถ๋ ฅ๊ณผ ํ์ค ์๋ฌ๋ฅผ ๋ชจ๋ ๋ฒ๋ฆฌ๊ธฐ ์ํด ์ฌ์ฉํ๋ ๋ช ๋ น์ด๋ก ์ ์คํฌ๋ฆฝํธ์์ ์ฌ์ฉ
> 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 |