๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๐Ÿ’ป Programming/etc.

[Linux] Redirection (๋ฆฌ๋””๋ ‰์…˜) | ๋ช…๋ น์–ด์˜ ์ž…๋ ฅ์ด๋‚˜ ์ถœ๋ ฅ์„ ํŒŒ์ผ๋กœ ์ฃผ๊ณ  ๋ฐ›์„ ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ

by ๋ญ…์ฆค 2023. 11. 27.
๋ฐ˜์‘ํ˜•


๋ฆฌ๋ˆ…์Šค ๋ช…๋ น์–ด์—์„œ ๋ฆฌ๋””๋ ‰์…˜์€ ๋ช…๋ น์˜ ์ž…๋ ฅ์ด๋‚˜ ์ถœ๋ ฅ์„ ํŒŒ์ผ์ด๋‚˜ ๋‹ค๋ฅธ ์žฅ์น˜๋กœ ๋ณด๋‚ด๊ฑฐ๋‚˜ ๋ฐ›์„ ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ฃผ๋Š” ๊ธฐ๋Šฅ์ด๋‹ค. ์•„๋ž˜์—์„œ ๋ช‡ ๊ฐ€์ง€ ์ฃผ์š”ํ•œ ๋ฆฌ๋””๋ ‰์…˜ ๊ธฐ๋Šฅ์„ ์„ค๋ช…ํ•œ๋‹ค.


 

> (Output Redirection)

echo "Hello, Linux" > greeting.txt
  • ๋ช…๋ น์˜ ํ‘œ์ค€ ์ถœ๋ ฅ์„ ํŒŒ์ผ๋กœ ๋ฆฌ๋””๋ ‰์…˜ํ•œ๋‹ค.
  • ์˜ˆ์ œ์—์„œ๋Š” "Hello, Linux"๋ผ๋Š” ํ…์ŠคํŠธ๋ฅผ greeting.txt ํŒŒ์ผ๋กœ ๋ฆฌ๋””๋ ‰์…˜ํ•œ๋‹ค.
  • ๋งŒ์•ฝ greeting.txt ํŒŒ์ผ์ด ์ด๋ฏธ ์กด์žฌํ•˜๋ฉด ๋ฎ์–ด์“ฐ๊ณ , ์—†๋‹ค๋ฉด ์ƒˆ๋กœ์šด ํŒŒ์ผ์„ ์ƒ์„ฑํ•œ๋‹ค.

 

 

>> (Append Output)

echo "Additional text" >> greeting.txt
  • ๋ช…๋ น์˜ ํ‘œ์ค€ ์ถœ๋ ฅ์„ ํŒŒ์ผ์— ์ถ”๊ฐ€ํ•œ๋‹ค.
  • ์˜ˆ์ œ์—์„œ๋Š” "Additional text"๋ฅผ greeting.txt ํŒŒ์ผ์— ์ถ”๊ฐ€ํ•œ๋‹ค.

 

 

< (Input Redirection)

cat < input.txt
  • ํŒŒ์ผ์˜ ๋‚ด์šฉ์„ ๋ช…๋ น์˜ ํ‘œ์ค€ ์ž…๋ ฅ์œผ๋กœ ๋ฆฌ๋””๋ ‰์…˜ํ•œ๋‹ค.
  • ์˜ˆ์ œ์—์„œ๋Š” input.txt ํŒŒ์ผ์˜ ๋‚ด์šฉ์„ cat ๋ช…๋ น์–ด์˜ ํ‘œ์ค€ ์ž…๋ ฅ์œผ๋กœ ์‚ฌ์šฉํ•œ๋‹ค.

 

 

2> (Error Redirection)

command_not_found 2> error.log
  • 2> ๊ธฐํ˜ธ๋Š” ๋ช…๋ น์˜ ํ‘œ์ค€ ์—๋Ÿฌ๋ฅผ ํŒŒ์ผ๋กœ ๋ฆฌ๋””๋ ‰์…˜ํ•œ๋‹ค.
  • ์˜ˆ์ œ์—์„œ๋Š” command_not_found ๋ช…๋ น์–ด์˜ ํ‘œ์ค€ ์—๋Ÿฌ๋ฅผ error.log ํŒŒ์ผ๋กœ ๋ฆฌ๋””๋ ‰์…˜ํ•œ๋‹ค.

 

 

2>&1 (Merge Error and Output)

command 2>&1 > output_and_error.txt
  • 2>&1์€ ํ‘œ์ค€ ์—๋Ÿฌ๋ฅผ ํ‘œ์ค€ ์ถœ๋ ฅ์œผ๋กœ ๋ฆฌ๋””๋ ‰์…˜ํ•˜์—ฌ ๋‘ ์ถœ๋ ฅ์„ ๋™์ผํ•œ ํŒŒ์ผ์— ์ €์žฅํ•œ๋‹ค.
  • ์˜ˆ์ œ์—์„œ๋Š” command ๋ช…๋ น์–ด์˜ ํ‘œ์ค€ ์ถœ๋ ฅ๊ณผ ํ‘œ์ค€ ์—๋Ÿฌ๋ฅผ output_and_error.txt ํŒŒ์ผ๋กœ ๋ฆฌ๋””๋ ‰์…˜ํ•œ๋‹ค.

 

์˜ˆ๋ฅผ ๋“ค์–ด, ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค๋ฉด

nohup python -u main.py > log.txt 2 > &1 &

nohup์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐฑ๊ทธ๋ผ์šด๋“œ์—์„œ Python ์Šคํฌ๋ฆฝํŠธ(main.py)๋ฅผ ์‹คํ–‰ํ•˜๊ณ , ํ‘œ์ค€ ์ถœ๋ ฅ์„ log.txt ํŒŒ์ผ๋กœ ๋ฆฌ๋””๋ ‰์…˜ํ•˜๋ฉฐ, ํ‘œ์ค€ ์—๋Ÿฌ๋ฅผ ํ‘œ์ค€ ์ถœ๋ ฅ์œผ๋กœ ๋ณ‘ํ•ฉํ•˜์—ฌ ๋™์ผํ•œ ํŒŒ์ผ์— ์ €์žฅํ•˜๊ฒŒ ๋œ๋‹ค.

 

์ด๋Ÿฌํ•œ ๋ฆฌ๋””๋ ‰์…˜์€ ํ„ฐ๋ฏธ๋„์—์„œ ์ง์ ‘ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์„ ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์Šคํฌ๋ฆฝํŠธ์—์„œ๋„ ์‚ฌ์šฉ๋œ๋‹ค. ๊ฐ ๋ฆฌ๋””๋ ‰์…˜์€ ํŠน์ • ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๋ฐ ์œ ์šฉํ•˜๊ฒŒ ํ™œ์šฉ๋  ์ˆ˜ ์žˆ๋‹ค.

๋ฐ˜์‘ํ˜•