OS/Linux

๐Ÿง /dev/null 2>&1 ๋ช…๋ น์–ด ์˜๋ฏธ - ์™„๋ฒฝ ์ดํ•ดํ•˜๊ธฐ

์ธํŒŒ_ 2022. 3. 24. 13:35

๋ฆฌ๋ˆ…์Šค-๋ฆฌ๋‹ค์ด๋ ‰์…˜-๊ธฐํ˜ธ-์กฐํ•ฉ

๋ฆฌ๋ˆ…์Šค ๋ฆฌ๋‹ค์ด๋ ‰์…˜

2>&1 ๋Š” ํ‘œ์ค€์—๋Ÿฌ๋ฅผ ํ‘œ์ค€์ถœ๋ ฅ์œผ๋กœ redirection ํ•˜๋ผ๋Š” ์˜๋ฏธ์ด๋‹ค.

๋ณดํ†ต ํ”„๋กœ๊ทธ๋žจ์—์„œ ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ•˜๋ฉด, ํ™”๋ฉด์— ์—๋Ÿฌ๋ฉ”์„ธ์ง€๋ฅผ ํ‘œ์‹œํ•ด์„œ ์‚ฌ์šฉ์ž์—๊ฒŒ ๊ฒฝ๊ณ ๋ฅผ ์ฃผ๊ฒŒ ๋œ๋‹ค. ์ด๋Ÿฌํ•œ ๊ธฐ๋ณธ์ ์ธ ์—๋Ÿฌ ๋™์ž‘์— ๋Œ€ํ•ด ์‚ฌ์šฉ์ž๊ฐ€ ์ž„์˜๋กœ ์žฌ์ง€์ •ํ•˜์—ฌ, ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•ด๋„ ๊ฒฝ๊ณ ๋ฉ”์„ธ์ง€ ์ถœ๋ ฅ์„ ๋‚ด ๋งˆ์Œ๋Œ€๋กœ ์กฐ์ • ํ•  ์ˆ˜ ์žˆ๋Š”๋ฐ ์ด๊ฒƒ์„ ํ‘œ์ค€ ์—๋Ÿฌ ๋ฆฌ๋‹ค์ด๋ ‰์…˜์ด๋ผ๊ณ  ํ•œ๋‹ค.

๋‹ค์‹œ ๋Œ์•„๊ฐ€์„œ 2>&1 ์ด๋ผํ•จ์€ ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ•˜๋ฉด ํ”„๋กœ๊ทธ๋žจ์ด ์ž‘๋™์„ ๋ฉˆ์ถ”๊ฑฐ๋‚˜ ๊บผ์ง€์ง€์•Š๊ฒŒ ํ•˜๊ณ , ๋Œ€์‹  ์—๋Ÿฌ๋‚ด์šฉ์„ ํ‘œ์ค€ ์ถœ๋ ฅ ๋™์ž‘์œผ๋กœ ํ–‰๋™ํ•˜๊ฒŒ ํ•˜์—ฌ ํ”„๋กœ๊ทธ๋žจ์€ ์˜ค๋ฅ˜๊ฐ€ ์žˆ๋”๋ผ๋„ ํ™”๋ฉด์— ๊ฒฝ๊ณ ๋ฉ”์„ธ์ง€๋ฅผ ์ถœ๋ ฅํ•˜์ง€ ๋ง๊ณ  ํŒŒ์ผ์ด๋‚˜ ๋”ด ๊ณณ์œผ๋กœ ์ฒ˜๋ฆฌํ•˜๊ณ , ์–ด์จ‹๋“  ๊ณ„์† ์‹คํ–‰ํ•˜๋ผ๋Š” ์˜๋ฏธ๋กœ ๋ณผ ์ˆ˜ ์žˆ๋‹ค.

์ด์ •๋„๋ฉด, 2>&1 ๊ฐ€ ์˜๋ฏธํ•˜๋Š” ๋ฐ”๋Š” ์•Œ์•˜์ง€๋งŒ, ๋ณด๋‹ค ๋จธ๋ฆฟ์†์— ์ •ํ™•ํžˆ ๊ธฐ์–ต์ด ๋˜๋„๋ก ๊ธฐํ˜ธ์˜ ์˜๋ฏธ๊นŒ์ง€ ํ•˜๋‚˜ํ•˜๋‚˜ ํŒŒํ—ค์ณ ๋ณด๊ณ  ๋ช…๋ น์–ด ์‚ฌ์šฉ์ฒ˜ ์˜ˆ์ œ ๊นŒ์ง€ ์†Œ๊ฐœํ•ด ๋ณด๊ฒ ๋‹ค. 


๋ฆฌ๋‹ค์ด๋ ‰์…˜ ๊ธฐํ˜ธ ์กฐํ•ฉ ์ •๋ฆฌ

 

๋ฆฌ๋‹ค์ด๋ ‰์…˜ (์ž…์ถœ๋ ฅ ์žฌ์ง€์ •)

๋ณต์Šต ์ฐจ์›์—์„œ ์„ค๋ช…ํ•˜์ž๋ฉด,

๋ฆฌ๋‹ค์ด๋ ‰์…˜(์ž…์ถœ๋ ฅ ์žฌ์ง€์ •)์ด๋ž€ ์ผ๋ฐ˜์ ์ธ ํ‚ค๋ณด๋“œ ์ž…๋ ฅ, ํ™”๋ฉด ์ถœ๋ ฅ์„ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ณ  ์‚ฌ์šฉ์ž ๋งˆ์Œ๋Œ€๋กœ ์ž…๋ ฅ, ์ถœ๋ ฅ์„ ์žฌ์ง€์ • ํ•˜๊ฒ ๋‹ค๋Š” ๋ง์ด๋‹ค.

๋ณธ๋ž˜ ํ‘œ์ค€์ž…๋ ฅ์€ ๊ธฐ๋ณธ์ ์œผ๋กœ ํ‚ค๋ณด๋“œ์—์„œ ์ง์ ‘ ๋ฐ›์•„์˜ค๊ณ , ํ‘œ์ค€ ์ถœ๋ ฅ์€ ๊ธฐ๋ณธ์ ์œผ๋กœ ๋”ฐ๋กœ ๋””์Šคํฌ์— ์ €์žฅํ•˜์ง€ ์•Š๊ณ  ํ™”๋ฉด์— ์ถœ๋ ฅ๋œ๋‹ค.

์ด๋Ÿฌํ•œ ๊ธฐ๋ณธ์ ์ธ ํ•˜๋“œ์›จ์–ด์ ์ธ ์ž…์ถœ๋ ฅ ๋™์ž‘์„ ๋ณ€๊ฒฝํ•œ๋‹ค๋Š” ๊ฒƒ์ด๋‹ค.

๋Œ€ํ‘œ์ ์œผ๋กœ ํ‚ค๋ณด๋“œ์—์„œ ์ž…๋ ฅ์„ ๋ฐ›์ง€์•Š๊ณ  ํŒŒ์ผ๋‚ด์šฉ์„ ์ž…๋ ฅ์œผ๋กœ ๋ฐ›๊ฑฐ๋‚˜, ๋‚ด์šฉ์„ ํ™”๋ฉด์— ์ถœ๋ ฅํ•˜์ง€์•Š๊ณ  ํŒŒ์ผ์— ์ €์žฅํ•˜๋Š” ๊ฒƒ์ด ์žˆ๋‹ค.

๋ฆฌ๋‹ค์ด๋ ‰์…˜ ๊ธฐํ˜ธ ๋ฐฉํ–ฅ ์˜๋ฏธ
> ํ‘œ์ค€ ์ถœ๋ ฅ ๋ช…๋ น > ํŒŒ์ผ : ๋ช…๋ น์˜ ๊ฒฐ๊ณผ๋ฅผ ํŒŒ์ผ๋กœ ์ €์žฅ
>> ํ‘œ์ค€ ์ถœ๋ ฅ(์ถ”๊ฐ€) ๋ช…๋ น >> ํŒŒ์ผ : ๋ช…๋ น์˜ ๊ฒฐ๊ณผ๋ฅผ ๊ธฐ์กด ํŒŒ์ผ ๋ฐ์ดํ„ฐ์— ์ถ”๊ฐ€
< ํ‘œ์ค€ ์ž…๋ ฅ ๋ช…๋ น < ํŒŒ์ผ : ํŒŒ์ผ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๋ช…๋ น์— ์ž…๋ ฅ

๋ฆฌ๋‹ค์ด๋ ‰์…˜์— ๋Œ€ํ•ด์„œ ๋”ฐ๋กœ ์ž์„ธํ•˜๊ฒŒ ํฌ์ŠคํŒ… ํ•ด๋‘” ๊ฒƒ์ด ์žˆ๋‹ค.

 

[LINUX] ๐Ÿ“š ์ž…์ถœ๋ ฅ ์žฌ์ง€์ • & ํŒŒ์ดํ”„ ๋ช…๋ น์–ด ๐Ÿ’ฏ ์ •๋ฆฌ

์ž…์ถœ๋ ฅ ์žฌ์ง€์ • ์ž…์ถœ๋ ฅ ์žฌ์ง€์ •์ด๋ž€, ์ผ๋ฐ˜์ ์ธ ์ž…๋ ฅ, ์ถœ๋ ฅ์„ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ณ  "ํŒŒ์ผ"๋กœ ์ž…์ถœ๋ ฅ ํ•˜๊ฒ ๋‹ค๋Š” ๋ง์ด๋‹ค. ๋ณธ๋ž˜ ํ‘œ์ค€์ž…๋ ฅ์€ ๊ธฐ๋ณธ์ ์œผ๋กœ ํ‚ค๋ณด๋“œ์—์„œ ์ง์ ‘ ๋ฐ›์•„์˜ค๊ณ , ํ‘œ์ค€ ์ถœ๋ ฅ์€ ๊ธฐ๋ณธ์ ์œผ๋กœ

inpa.tistory.com

 

 

ํŒŒ์ผ ๋””์Šคํฌ๋ฆฝํ„ฐ

ํ‘œ์ค€ ์ž…๋ ฅ๊ณผ ํ‘œ์ค€ ์ถœ๋ ฅ ๊ทธ๋ฆฌ๊ณ  ํ‘œ์ค€ ์—๋Ÿฌ๋ฅผ ์‰˜์ด๋‚˜ ์‹œ์Šคํ…œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์—์„œ๋Š” ์ˆซ์ž๋กœ๋„ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ๋Š”๋ฐ ์ด๋ฅผ ํŒŒ์ผ ๋””์Šคํฌ๋ฆฝํ„ฐ๋ผ๊ณ  ํ•œ๋‹ค.
์œ ๋‹‰์Šค ์‹œ์Šคํ…œ์€ ์ผ๋ฐ˜์ ์ธ ํŒŒ์ผ๋ถ€ํ„ฐ ๋””๋ ‰ํ† ๋ฆฌ, ์†Œ์ผ“, ํŒŒ์ดํ”„, ๋ธ”๋ก/์บ๋ฆญํ„ฐ ๋””๋ฐ”์ด์Šค ๋“ฑ๋“ฑ ๋ชจ๋“  ๊ฐ์ฒด๋“ค์„ ํŒŒ์ผ๋กœ ๊ด€๋ฆฌํ•˜๋Š”๋ฐ, ์‰˜์€ ์ž‘์—…์ค‘ ํ•„์š”ํ•œ ํŒŒ์ผ์— ์ผ๋ จ๋ฒˆํ˜ธ๋ฅผ ๋ถ™์—ฌ์„œ ๊ด€๋ฆฌํ•œ๋‹ค.

์ด ์ผ๋ จ๋ฒˆํ˜ธ๊ฐ€ ํŒŒ์ผ ๋””์Šคํฌ๋ฆฝํ„ฐ๋ฉฐ, ํ‘œ์ค€ ์ž…์ถœ๋ ฅ ์žฅ์น˜๋„ ์ด ์ผ๋ จ๋ฒˆํ˜ธ๋กœ ์ œ์–ด๋œ๋‹ค.

๊ทธ๋ž˜์„œ ์‚ฌ์šฉ์ž๋Š” ์ด ์ผ๋ จ๋ฒˆํ˜ธ๋ฅผ ์ด์šฉํ•˜์—ฌ ์ž…์ถœ๋ ฅ ์žฅ์น˜๋ฅผ ๋ณ€๊ฒฝ(๋ฆฌ๋‹ค์ด๋ ‰์…˜) ํ• ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์ด๋‹ค.

๋ฆฌ๋ˆ…์Šค-๋ฆฌ๋‹ค์ด๋ ‰์…˜-๊ธฐํ˜ธ-์กฐํ•ฉ

 ํŒŒ์ผ๋””์Šคํฌ๋ฆฝํ„ฐ(์ผ๋ จ๋ฒˆํ˜ธ)  ์ด๋ฆ„   ์šฉ๋„   ํ‘œ์ค€์žฅ์น˜ 
0   stdin   ๋ช…๋ น์–ด์— ์ž…๋ ฅ๋  ๋‚ด์šฉ์„ ์ €์žฅ   ํ‚ค๋ณด๋“œ 
1   stdout   ๋ช…๋ น์–ด์—์„œ ์ถœ๋ ฅ๋  ๋‚ด์šฉ์„ ์ €์žฅ   ํ™”๋ฉด 
2   stderr   ๋ช…๋ น์–ด์—์„œ ์ถœ๋ ฅ๋  ์—๋Ÿฌ๋ฉ”์‹œ์ง€๋ฅผ ์ €์žฅ  ํ™”๋ฉด 

 

๋‹ค์–‘ํ•œ ๋ฆฌ๋‹ค์ด๋ ‰์…˜ ๊ธฐํ˜ธ ์กฐํ•ฉ

์œ„์—์„œ ๋ฐฐ์šด ๋ฆฌ๋‹ค์ด๋ ‰์…˜ ๊บพ์‡  ๊ธฐํ˜ธ์™€ ํŒŒ์ผ๋””์Šคํฌ๋ฆฝํ„ฐ ์ผ๋ จ๋ฒˆํ˜ธ ๊ทธ๋ฆฌ๊ณ  & ์™€ ! ๋ฅผ ์ด์šฉํ•˜์—ฌ ๋‹ค์–‘ํ•œ ๋ฆฌ๋‹ค์ด๋ ‰์…˜ ์กฐํ•ฉ์ด ๊ฐ€๋Šฅํ•˜๋‹ค.

$ ๋ช…๋ น >& ํŒŒ์ผ๋ช… # : ๋ช…๋ น์ด ์‹คํ–‰๋œ ํ‘œ์ค€ ์ถœ๋ ฅ์˜ ๊ฒฐ๊ณผ์™€ ์—๋Ÿฌ๋ฅผ ํŒŒ์ผ๋กœ ์ถœ๋ ฅ

$ ๋ช…๋ น >>& ํŒŒ์ผ๋ช… # : ๋ช…๋ น์ด ์‹คํ–‰๋œ ํ‘œ์ค€ ์ถœ๋ ฅ์˜ ๊ฒฐ๊ณผ์™€ ์—๋Ÿฌ๋ฅผ ํŒŒ์ผ๋กœ ๋ง๋ถ™์—ฌ ์ถœ๋ ฅ


$ ๋ช…๋ น >! ํŒŒ์ผ๋ช… # : ํŒŒ์ผ์˜ ์กด์žฌ ์œ ๋ฌด์™€ ์ƒ๊ด€์—†์ด ์ƒ์„ฑํ•˜๊ณ  ๋ช…๋ น์ด ์‹คํ–‰๋œ ํ‘œ์ค€ ์ถœ๋ ฅ์˜ ๊ฒฐ๊ณผ๋ฅผ ํŒŒ์ผ๋กœ ์ถœ๋ ฅ

$ ๋ช…๋ น >>! ํŒŒ์ผ๋ช… # : ํŒŒ์ผ์˜ ์กด์žฌ ์œ ๋ฌด์™€ ์ƒ๊ด€์—†์ด ์ƒ์„ฑํ•˜๊ณ  ํŒŒ์ผ์— ๋ง๋ถ™์—ฌ ์ถœ๋ ฅ


$ ๋ช…๋ น >&! ํŒŒ์ผ๋ช… # : ํŒŒ์ผ์˜ ์กด์žฌ ์œ ๋ฌด์™€ ์ƒ๊ด€์—†์ด ์ƒ์„ฑํ•˜๊ณ  ๋ช…๋ น์ด ์‹คํ–‰๋œ ํ‘œ์ค€ ์ถœ๋ ฅ์˜ ๊ฒฐ๊ณผ์™€ ์—๋Ÿฌ๋ฅผ ํŒŒ์ผ๋กœ ์ถœ๋ ฅ

$ ๋ช…๋ น >>&! ํŒŒ์ผ๋ช… # : ํŒŒ์ผ์˜ ์กด์žฌ ์œ ๋ฌด์™€ ์ƒ๊ด€์—†์ด ์ƒ์„ฑํ•˜๊ณ  ๋ช…๋ น์ด ์‹คํ–‰๋œ ํ‘œ์ค€ ์ถœ๋ ฅ์˜ ๊ฒฐ๊ณผ์™€ ์—๋Ÿฌ๋ฅผ ํŒŒ์ผ์— ๋ง๋ถ™์—ฌ ์ถœ๋ ฅ
$ ๋ช…๋ น 1> ํŒŒ์ผ๋ช… # : ์ผ๋ จ๋ฒˆํ˜ธ 1์“ฐ๋‚˜ ์•ˆ์“ฐ๋‚˜ ์–ด์จ‹๋“  ์ถœ๋ ฅ์„ ์˜๋ฏธํ•˜๊ธฐ์— '๋ช…๋ น > ํŒŒ์ผ๋ช…' ์™€ ๊ฐ™๋‹ค. 

$ ๋ช…๋ น 2> err.txt # : ๋งŒ์ผ ๋ช…๋ น์„ ์‹คํ–‰ํ•˜๋‹ค ์—๋Ÿฌ๊ฐ€ ๋‚˜๋ฉด, ์—๋Ÿฌ๋ฅผ ํ™”๋ฉด์— ์ถœ๋ ฅํ•˜์ง€ ๋ง๊ณ  ํŒŒ์ผ์— ๊ธฐ๋กํ•˜๋„๋ก ์žฌ์ง€์ •

$ ๋ช…๋ น 2>> err.txt # : ์˜ค๋ฅ˜๊ฐ€ ๋‚˜๋ฉด ์—๋Ÿฌ๋‚ด์šฉ์„ ๊ณ„์† ํŒŒ์ผ์— ๋ง๋ถ™์—ฌ ์ถ”๊ฐ€ํ•œ๋‹ค.
$ ๋ช…๋ น 2>&1 ํŒŒ์ผ๋ช… # : ํ‘œ์ค€์—๋Ÿฌ๋ฅผ ํ‘œ์ค€์ถœ๋ ฅ ๋™์ž‘์œผ๋กœ ์žฌ์ง€์ • ํ•˜๋ผ๋Š” ๋œป
>|            # : ์ถœ๋ ฅ์„ ๋ฆฌ๋‹ค์ด๋ ‰์…˜ ํ•  ๋•Œ NOCLOBBER ์„ค์ •์„ ๋ฌด์‹œํ•œ๋‹ค
<>  filename  # : ์žฅ์น˜ ํŒŒ์ผ(/dev)์ด๋ฉด, ํ‘œ์ค€ ์ถœ๋ ฅ, ํ‘œ์ค€ ์ž…๋ ฅ ๋“ฑ์— ๋ชจ๋‘ ์‚ฌ์šฉํ•œ๋‹ค.

2>&1 ์™„๋ฒฝ ์ดํ•ดํ•˜๊ธฐ

ํ‘œ์ค€์—๋Ÿฌ๋ฅผ ํ‘œ์ค€์ถœ๋ ฅ ๋™์ž‘์œผ๋กœ ์žฌ์ง€์ • ํ•˜๋ผ๋Š” ๋ง์€ ์•Œ๊ฒ ๋‹ค.

ํ•˜์ง€๋งŒ ์–ด๋–ค์‹์œผ๋กœ ์‹ค๋ฌด์—์„œ ์‚ฌ์šฉ๋˜๋Š”์ง€ ์•„์ง๋„ ๋ชจํ˜ธํ•˜๋‹ค.

๋‹ค์Œ ๋ช…๋ น์–ด ์˜ˆ์ œ๋กœ ํ•œ๋ฐฉ์— ์ •๋ฆฌํ•ด๋ณธ๋‹ค.

$ ls > log.txt # ls ๋ช…๋ น์–ด ๊ฒฐ๊ณผ๋ฅผ ํ™”๋ฉด์— ์ถœ๋ ฅํ•˜๋Š” ํ‘œ์ค€ ์ถœ๋ ฅ ๋™์ž‘์„ ์žฌ์ง€์ •ํ•ด log.txt์— ์ถœ๋ ฅ ์ฆ‰, ์ €์žฅํ•˜๋„๋ก ํ•œ๋‹ค.

2&amp;amp;amp;gt;&amp;amp;amp;amp;1-์™„๋ฒฝ-์ดํ•ดํ•˜๊ธฐ

์ •์ƒ์ ์œผ๋กœ ๋””๋ ‰ํ† ๋ฆฌ ๋ฆฌ์ŠคํŠธ ๋‚ด์šฉ์ด ํŒŒ์ผ์— ์ž˜ ๋“ค์–ด๊ฐ€์žˆ์Œ์„ ํ™•์ธ ํ•  ์ˆ˜ ์žˆ๋‹ค.

 

๊ทธ๋Ÿผ ๋งŒ์ผ ๋ช…๋ น์–ด๊ฐ€ ์—๋Ÿฌ๋‚˜๋ฉด ์–ด๋–ป๊ฒŒ ๋ ๊นŒ?

-ERR ๋ผ๋Š” ๋ฆฌ๋ˆ…์Šค์— ์กด์žฌํ•˜์ง€ ์•Š๋Š” ์˜ต์…˜์„ ์ค˜์„œ ์ผ๋ถ€๋Ÿฌ ์—๋Ÿฌ๋ฅผ ๋‚ด๋ณด๊ฒŒ ํ•ด๋ณด๊ฒ ๋‹ค.

$ ls -ERR > log.txt # ๋ช…๋ น์–ด๊ฐ€ ์—๋Ÿฌ๋‚˜๋ฉด ์–ด๋–ป๊ฒŒ ๋ ๊นŒ? ํŒŒ์ผ์— ์ €์žฅ๋ ๊นŒ?

2&amp;amp;amp;gt;&amp;amp;amp;amp;1-์™„๋ฒฝ-์ดํ•ดํ•˜๊ธฐ

์ด์ƒํ•œ ๋ช…๋ น์–ด๋ฅผ ์‹คํ–‰ํ–ˆ์œผ๋‹ˆ ๋‹น์—ฐํ•˜๊ฒŒ๋„ ์˜ค๋ฅ˜๋ฉ”์„ธ์ง€๊ฐ€ ํ™”๋ฉด์— ์ถœ๋ ฅ๋˜์–ด ์‚ฌ์šฉ์ž์—๊ฒŒ ๊ฒฝ๊ณ ๋ฅผ ์ค€๋‹ค.

ํ•œ๋ฒˆ log.txt ํŒŒ์ผ์„ ์กฐํšŒํ•ด๋ดค๋”๋‹ˆ ๋‚ด์šฉ์ด ์•„๋ฌด๊ฒƒ๋„ ์•ˆ๋“ค์–ด ๊ฐ€ ์žˆ๋‹ค.

 

๊ทธ๋Ÿผ ๋งŒ์ผ ๋ช…๋ น์–ด๊ฐ€ ์—๋Ÿฌ๊ฐ€ ๋œจ๋ฉด ํ™”๋ฉด์— ์˜ค๋ฅ˜๋ฉ”์„ธ์ง€๋ฅผ ์ถœ๋ ฅํ•˜๋Š”๊ฒŒ ์•„๋‹ˆ๋ผ, ์—๋Ÿฌ๋ฅผ ์•„์˜ˆ ํŒŒ์ผ์— ์ €์žฅํ•˜๊ฒŒ ํ•ด์„œ ๋งค๋„๋Ÿฝ๊ฒŒ ์ง„ํ–‰ํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด ์–ด๋–ป๊ฒŒ ํ• ๊นŒ?

$ ls -ERR 2> log.txt # ํ‘œ์ค€์˜ค๋ฅ˜ ์žฌ์ง€์ •์„ ํ†ตํ•ด ์—๋Ÿฌ๊ฐ€ ๋‚ ๊ฒฝ์šฐ ํ™”๋ฉด์— ์˜ค๋ฅ˜๋‚œ๋‹ค๊ณ  ํ‘œ์‹œํ•˜์ง€๋ง๊ณ  ๊ทธ๋ƒฅ ํŒŒ์ผ์— ์ €์žฅํ•œ๋‹ค.

2&amp;amp;amp;gt;&amp;amp;amp;amp;1-์™„๋ฒฝ-์ดํ•ดํ•˜๊ธฐ

log.txt ํŒŒ์ผ์•ˆ์— ์˜ค๋ฅ˜ ๋ฉ”์„ธ์ง€๊ฐ€ ๋“ค์–ด์žˆ๋‹ค.

๋งŒ์ผ ํ”„๋กœ๊ทธ๋žจ์ด ์—๋Ÿฌ๊ฐ€ ๋‚˜๋„ ๋ง‰ ํ™”๋ฉด์— ์—๋Ÿฌ๋‚œ๋‹ค๊ณ  ๋‚œ๋ฆฌ์น˜๋Š”๊ฒŒ ์•„๋‹ˆ๋ผ ์กฐ์šฉํžˆ ๋กœ๊ทธ์— ๊ธฐ๋ก๋˜์–ด์„œ ์‚ฌ์šฉ์„ฑ์ด ์ข‹์•„์กŒ๋‹ค.

 

๊ทธ๋Ÿผ ์ด๋Œ€๋กœ ํ•˜๋ฉด ๋งค๋„๋Ÿฌ์šด ํ”„๋กœ๊ทธ๋žจ์ด ์™„์„ฑ๋˜์—ˆ์„๊นŒ?

ํ•œ๋ฒˆ ์ •์ƒ์ ์ธ ๋ช…๋ น์–ด๋กœ ๋ฐ”๊ฟ”์„œ ๊ทธ๋Œ€๋กœ ์‹คํ–‰ํ•ด๋ณด์ž.

$ ls 2> log.txt

2&amp;amp;amp;gt;&amp;amp;amp;amp;1-์™„๋ฒฝ-์ดํ•ดํ•˜๊ธฐ

์œ„์—์„  ์ •์ƒ์ ์œผ๋กœ ๋””๋ ‰ํ† ๋ฆฌ ๋ฆฌ์ŠคํŠธ ๋‚ด์šฉ๋“ค์ด ํŒŒ์ผ์•ˆ์— ๋“ค์–ด๊ฐ€ ์žˆ์—ˆ๋Š”๋ฐ, ์กฐํšŒํ•ด๋ณด๋‹ˆ ์•„๋ฌด๊ฒƒ๋„ ์•ˆ๋“ค์–ด๊ฐ€ ์žˆ๋‹ค.

์‚ฌ์ง„์„ ๋ณด๋ฉด ๊ทธ๋Œ€๋กœ ํ™”๋ฉด์— ์ถœ๋ ฅ ๋˜์–ด๋ฒ„๋ฆฐ๋‹ค.

์ด๊ฒƒ์ด ํ‘œ์ค€ ์ถœ๋ ฅ ๊ณผ ํ‘œ์ค€ ์—๋Ÿฌ์˜ ์ฐจ์ด ์ด๋‹ค.

  • ํ‘œ์ค€ ์ถœ๋ ฅ์€ ์ •์ƒ์ ์ธ ๋ช…๋ น์–ด์˜ ๊ฒฐ๊ณผ ๋‚ด์šฉ์˜ ์ถœ๋ ฅ์„ ํ™”๋ฉด์—์„œ ํŒŒ์ผ๋กœ ๋ฐ”๊พผ๊ฒƒ ๋ฟ์ด๊ณ ,
  • ํ‘œ์ค€ ์—๋Ÿฌ๋Š” ์˜ค๋ฅ˜๋ฉ”์„ธ์ง€ ์ถœ๋ ฅ์„ ํ™”๋ฉด์—์„œ ํŒŒ์ผ๋กœ ๋ฐ”๊พผ ๊ฒƒ ๋ฟ์ด๋‹ค.

๋”ฐ๋ผ์„œ, 2> ํ‘œ์ค€ ์—๋Ÿฌ ์žฌ์ง€์ •์€ ์˜ค๋ฅ˜๋ฉ”์„ธ์ง€๋งŒ ์ทจ๊ธ‰ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ •์ƒ์ ์ธ ๋ช…๋ น์— ๋Œ€ํ•ด์„œ ์•„๋ฌด๋Ÿฐ ์ž‘์—…์„ ํ•˜์ง€ ์•Š๋Š” ๊ฒƒ์ด๋‹ค.

 

๊ทธ๋Ÿฌ๋ฉด ๋ช…๋ น์–ด๊ฐ€ ์„ฑ๊ณตํ•ด๋„ ํŒŒ์ผ์— ๋‚ด์šฉ์„ ๋„ฃ๊ณ , ์‹คํŒจํ•ด๋„ ํŒŒ์ผ์— ๋‚ด์šฉ์„ ํ•œ๊บผ๋ฒˆ์— ๊ธฐ๋กํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด ์–ด๋–ป๊ฒŒ ํ• ๊นŒ?

$ ls >2> log.txt # ์ด๋Ÿฐ ๋ช…๋ น์–ด๋Š” ์—†๋‹ค -_-;

$ ls > log.txt 2> log.txt 
# ๋งŒ์ผ ๋ช…๋ น์–ด๋ฅผ ์‹คํ–‰ํ•ด์„œ ์„ฑ๊ณตํ•˜๋ฉด ํ‘œ์ค€ ์ถœ๋ ฅ ์žฌ์ง€์ •์„ ํ†ตํ•ด ํŒŒ์ผ์— ๊ธฐ๋กํ•˜๊ณ 
# ๋ช…๋ น์–ด๊ฐ€ ์‹คํŒจํ•˜๋ฉด ํ‘œ์ค€ ์—๋Ÿฌ ์žฌ์ง€์ •์„ ํ†ตํ•ด ํŒŒ์ผ์— ๊ธฐ๋กํ•˜๋„๋ก ์กฐ์ •

2&amp;amp;amp;gt;&amp;amp;amp;amp;1-์™„๋ฒฝ-์ดํ•ดํ•˜๊ธฐ

์‚ฌ์ง„์—์„œ ๋ณด๋“ฏ์ด, ๋ช…๋ น์–ด๊ฐ€ ์„ฑ๊ณตํ•˜๋ฉด ๊ฒฐ๊ณผ ๋‚ด์šฉ์ด ํŒŒ์ผ์— ๊ธฐ๋ก๋˜์—ˆ๊ณ ,

๋ช…๋ น์–ด๊ฐ€ ์‹คํŒจํ•˜๋ฉด ์˜ค๋ฅ˜๋ฉ”์„ธ์ง€๊ฐ€ ํŒŒ์ผ์— ๊ธฐ๋ก๋จ์„ ํ™•์ธ ํ•  ์ˆ˜ ์žˆ๋‹ค.

๋ช…๋ น์–ด๊ฐ€ ์„ฑ๊ณตํ•˜๋“  ์‹คํŒจํ•˜๋“  ๋‘˜๋‹ค ํŒŒ์ผ์— ๊ธฐ๋ก๋˜๋„๋ก ์„ค์ •์— ์„ฑ๊ณตํ•œ ๊ฒƒ์ด๋‹ค!!

 

๊ทธ๋ฆฌ๊ณ  2>&1 ๋Š” ์œ„์˜ ๋ช…๋ น์–ด๋ฅผ ํ•จ์ถ•ํ•œ ๋ฒ„์ ผ์ด๋ผ ๋ณด๋ฉด ๋œ๋‹ค! (๋ช…๋ น์–ด๊ฐ€ ๋„ˆ๋ฌด ๊ธธ์ž–์•„?)

$ ls > log.txt 2>&1

2&amp;amp;amp;gt;&amp;amp;amp;amp;1-์™„๋ฒฝ-์ดํ•ดํ•˜๊ธฐ

์œ— ๋ช…๋ น์–ด๋ฅผ ๊ธฐํ˜ธ ํ•˜๋‚˜ํ•˜๋‚˜ ์ž์„ธํžˆ ์ •๋ฆฌํ•˜์ž๋ฉด ์ด๋ ‡๊ฒŒ ๋œ๋‹ค. (์ด๊ฒƒ์œผ๋กœ ์™„๋ฒฝํ•˜๊ฒŒ ์ดํ•ดํ•˜๊ณ  ์™„๋ฒฝํžˆ ์•”๊ธฐ๊ฐ€ ๋ฌ์Œ์„ ๋ฐ”๋ž€๋‹ค.)

2&amp;amp;amp;gt;&amp;amp;amp;amp;1-์™„๋ฒฝ-์ดํ•ดํ•˜๊ธฐ

 

2>&1 ๋Š” crontab์—์„œ๋„ ์š”๊ธดํ•˜๊ฒŒ ์“ฐ์ผ ์ˆ˜ ์žˆ๋‹ค.

๋งŒ์ผ ํ‘œ์ค€ ์—๋Ÿฌ๋ฅผ ์žฌ์ง€์ • ํ•˜์ง€์•Š์œผ๋ฉด, ์–ด๋–ค ๋‹ค๋ฅธ ๊ณ„์ •์˜ ์‚ฌ์šฉ์ž๊ฐ€ ๋ฆฌ๋ˆ…์Šค๋ฅผ ์ด์šฉํ•˜๋‹ค cron์— ์˜ํ•ด ์—๋Ÿฌ๊ฐ€ ๋‚˜๋Š” ์Šคํฌ๋ฆฝํŠธ๊ฐ€ ์‹คํ–‰๋˜์„œ ๊ฐ‘์ž๊ธฐ ํ—ˆ๊ตฌํ•œ๋‚ ์— ํ„ฐ๋ฏธ๋„์— ์™  ์Œฉ๋šฑ๋งž์€ ์˜ค๋ฅ˜ ๋ฉ”์„ธ์ง€๊ฐ€ ๋– ๋ฒ„๋ฆฌ๋Š” ๋ถˆ์ƒ์‚ฌ๊ฐ€ ์ƒ๊ธธ ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.

2&amp;amp;amp;gt;&amp;amp;amp;amp;1-์™„๋ฒฝ-์ดํ•ดํ•˜๊ธฐ


/dev/null ์ดํ•ดํ•˜๊ธฐ

์ด๋Ÿฐ ๋ช…๋ น์–ด๋ฅผ ์ ‘ํ•ด๋ดค์„ ๊ฒƒ์ด๋‹ค.

$ /script.sh > /dev/null 2>&1

์™  ์Œฉ๋šฑ๋งž์€ ๋ฌธ๋ฒ•์ด๋ผ ์ฒ˜์Œ์—๋Š” ๊ฒ ๋จน์—ˆ๊ฒ ์ง€๋งŒ ์ด์ œ๋Š” ๊ทธ๋Ÿด ํ•„์š”๊ฐ€ ์—†๋‹ค.

 

/dev/null ๋Š” ๋ธ”๋ž™ํ™€ ์ด๋ผ๊ณ  ์ดํ•ดํ•˜๋ฉด ๋œ๋‹ค.

์ด ๊ฒฝ๋กœ์— ๋ณด๋‚ด์ง€๋Š” ๋ชจ๋“  ํŒŒ์ผ๊ณผ ๋ฐ์ดํ„ฐ๋“ค์€ ๋ธ”๋ž™ํ™€์— ๋นจ๋ ค๋“ค์–ด๊ฐ€์„œ ็„ก๊ฐ€ ๋œ๋‹ค.

์ฆ‰, /dev/null๋กœ ๊ฒฐ๊ณผ๋ฅผ ๋ณด๋‚ธ๋‹ค๋Š” ๊ฒƒ์€,

๋ฐ์ดํ„ฐ๋ฅผ ์ฃ„๋‹ค ๋ง๋”ํžˆ ์—†์• ๋ฒ„๋ ค์„œ ๊น”๋”ํ•˜๊ฒŒ ํ™”๋ฉด์— ํ‘œ์‹œํ•˜์ง€ ์•Š๋Š”๋‹ค๋Š” ๊ฒƒ์„ ๋งํ•œ๋‹ค.

๋”ฐ๋ผ์„œ ํŠน์ • ๋ช…๋ น์–ด๋ฅผ ์‹คํ–‰ํ•œ ํ›„์— ์ถœ๋ ฅ์ด ํ•„์š” ์—†๋Š” ๊ฒฝ์šฐ์—” > /dev/null ๋กœ ๋ฆฌ๋‹ค์ด๋ ‰์…˜์„ ํ•˜๋ฉด ๋œ๋‹ค.

 

๊ทธ๋ฆฌ๊ณ  > /dev/null 2>&1 ์˜๋ฏธ๋Š” ์Šคํฌ๋ฆฝํŠธ์˜ ์ถœ๋ ฅ ๊ฒฐ๊ณผ๋„ ์—๋Ÿฌ ๋‚ด์šฉ๋„ /dev/null์— ๋ฆฌ๋‹ค์ด๋ ‰์…˜ ์‹œ์ผœ์„œ ๋ฒ„๋ ค๋ฒ„๋ฆฐ๋‹ค๋Š” ๋œป์„ ์˜๋ฏธํ•œ๋‹ค.

/dev/null


# ์ฐธ๊ณ ์ž๋ฃŒ

https://blog.naver.com/dev_zion/222631283389