Redirection์ด๋
๋ช ๋ น์ด ์คํ๋๊ธฐ ์ ์ ์ ธ์์ ํด์๋๋ ํน์ ํ๊ธฐ๋ฒ์ ์ฌ์ฉํ์ฌ
๋ช ๋ น์ ์ /์ถ๋ ฅ์ ์ฌ์ฉ์๊ฐ ์ํ๋ ๋ฐฉํฅ์ผ๋ก Redirectionํ๋ ๊ธฐ๋ฅ์ด๋ค.
๋ช ๋ น์ ํ์ผ ํธ๋ค์ ๋ณต์ ํ๊ณ , ์ด๊ณ , ๋ซ๊ณ , ๋ค๋ฅธ ํ์ผ์ ์ฐธ์กฐํ ์ ์์ผ๋ฉฐ, ๋ช ๋ น์ด ์ฝ๊ณ ์ฐ๋ ํ์ผ์ ๋ณ๊ฒฝํ ์ ์๋ค.
Three Standard File Descriptors
> , >> , <, 0, 1, 2 ๊ธฐํธ๋ฅผ ์ฌ์ฉํ๋ค
- stdin (File Descriptor 0)
- stdout (File Descriptor 1)
- stderr (File Descriptor 2)
ํ์ค ์ ๋ ฅ stdin (0)
ํค๋ณด๋ ์ ๋ ฅ ๋ด์ฉ ์ฆ์ ๋ชจ๋ํฐ๋ก ์ถ๋ ฅ
[root@localhost ~]# cat
1 //์
๋ ฅ
1 //์ถ๋ ฅ
2 //์
๋ ฅ
2 //์ถ๋ ฅ
3 //์
๋ ฅ
3 //์ถ๋ ฅ
4 //์
๋ ฅ
4 //์ถ๋ ฅ
sort ๋ช ๋ น์ด๋ฅผ ํตํด ์ฌ์ ๋ ฌ
[root@localhost ~]# sort
2 //์
๋ ฅ
5
3
4
1
//[ctrl]+[d]
1 //์ถ๋ ฅ
2
3
4
5
ํค๋ณด๋๋ก ์ ๋ ฅ ๋ด์ฉ์ ํ์ผ๋ก ์ฌ์ง์
[root@localhost ~]# cat > /root/tmp.txt
5
8
1
4
3
7
6
2
// [ctrl]+[d]๋ก ์ข
๋ฃ
ํ์ผ์ ์๋ ์ ๋ ฅ ๋ด์ฉ์ sort ๋ช ๋ น์ด๋ฅผ ํตํด ์ฌ์ ๋ ฌ
[root@localhost ~]# sort < /root/tmp.txt
1
2
3
4
5
6
7
8
ํ์ค ์ถ๋ ฅ stdout (1)
text ํ์ผ์ ์ถ๋ ฅ๋ด์ฉ ๋ฃ๊ธฐ
[root@localhost ~]# cat > /root/dir1/dir11.txt
dir11
[root@localhost ~]# cat /root/dir1/dir11.txt
dir11
[root@localhost ~]# echo textformat >> /root/dir1/dir11.txt
// ๋ง๋ถ์ด๊ธฐ : >>
[root@localhost ~]# cat /root/dir1/dir11.txt
dir11
textformat
sort์ ํตํด ์ ๋ ฌ๋ ์ถ๋ ฅ๋ด์ฉ์ ๋ค๋ฅธ ํ์ผ์ ๋ฃ๊ธฐ
//๊ธฐ์กด tmp.txt ํ์ผ์ ๋ด์ฉ
[root@localhost ~]# cat /root/tmp.txt
5
8
1
4
3
7
6
2
// tmp.txtํ์ผ ๋ด์ฉ์ sort๋ก ์ ๋ ฌํ๋ค
// ์ ๋ ฌ๋ ์ถ๋ ฅ๋ด์ฉ์ hahaha.txtํ์ผ์ ์ถ๋ ฅํ๋ค
[root@localhost ~]# sort < /root/tmp.txt 1> /root/hahaha.txt
// hahaha.txt ํ์ผ์ ๋ด์ฉ
[root@localhost ~]# cat /root/hahaha.txt
1
2
3
4
5
6
7
8
ํ์ค ์๋ฌ ์ถ๋ ฅ stderr (2)
๊ธฐ์กด ์๋ฌ ์ถ๋ ฅ ํ์ธ
[root@localhost ~]# cat /root/kim.txt > /root/err1.txt
cat: /root/kim.txt: ๊ทธ๋ฐ ํ์ผ์ด๋ ๋๋ ํฐ๋ฆฌ๊ฐ ์์ต๋๋ค
์๋ฌ ์ถ๋ ฅ ๊ฒฐ๊ณผ๋ฅผ err1.txt ํ์ผ๋ก ์ง์
// err1.txt๋ก ์ง์
[root@localhost ~]# cat /root/kim.txt 2> /root/err1.txt
// err1.txt ์ถ๋ ฅ ๊ฒฐ๊ณผ : ์๋ฌ ์ถ๋ ฅ๋ฌธ
[root@localhost ~]# cat /root/err1.txt
cat: /root/kim.txt: ๊ทธ๋ฐ ํ์ผ์ด๋ ๋๋ ํฐ๋ฆฌ๊ฐ ์์ต๋๋ค
์๋ฌ ์ถ๋ ฅ(2)์ ํ์ค ์ถ๋ ฅ(1)์ผ๋ก ํ์๋ณด๋ด๊ธฐ
[root@localhost ~]# cat /root/kim.txt 2>&1 /dev/null
cat: /root/kim.txt: ๊ทธ๋ฐ ํ์ผ์ด๋ ๋๋ ํฐ๋ฆฌ๊ฐ ์์ต๋๋ค
wc ๋ช ๋ น์ด๋ฅผ ํตํ t1.txt ํ์ผ์ ๊ฒฐ๊ณผ๋ฅผ t2.txt๋ก ์ง์
// t1.txt ํ์ผ ์์ฑ
[root@localhost ~]# vim /root/t1.txt
a
ab
abc
abcd
abcde
// t2.txt๋ก ์ง์
[root@localhost ~]# wc < /root/t1.txt > /root/t2.txt
// ์ถ๋ ค๊ฒฐ๊ณผ
[root@localhost ~]# cat /root/t2.txt
5 5 20
'Linux system' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Shell script : ์ฌ์ฉ์ ์์ฑ ํ๋ก๊ทธ๋จ (0) | 2024.03.27 |
---|---|
Shell Script : ํ์ผ ํ์ ํ์ธ ๋ฐ ๋ณต์ฌ (0) | 2024.03.21 |
MariaDB ๊ธฐ๋ณธ์ค์ต(์ ๋ ฅ/์์ /์ญ์ ) (0) | 2024.03.18 |
SSL/TLS์ PKI ๊ตฌ์กฐ (0) | 2024.03.18 |
DHCP Relay Agent ๋ํ์ฌ (0) | 2024.03.04 |