강좌
클라우드/리눅스에 관한 강좌입니다.
리눅스 분류

터미널에 작업중인 내용을 지정한 파일에 추가 저장하기

작성자 정보

  • 관리자 작성
  • 작성일

컨텐츠 정보

본문

터미널에 작업중인 내용을 지정한 파일에 추가 저장하기






 

앞의 두 예에서는 파일의 지정 없이 script를 실행한 예와 저장될 파일명을 직접 지정하여 script를 실행한 예를 각각 보았습니다.  

 

 

 

 만약 script를 실행하면서 터미널의 모든 작업내용을  이미 있던 파일의 끝부분부터 추가하여 저장하려면 어떻게 할까요? 

 

이번에 소개할 예에서 그 해답을 찾을 수 있습니다.  

 

 

 

  script를 실행하면서 기존에 있던 파일의 내용에 추가적으로 작업내용을 저장하고자 한다면 script명령어를 실행하면서 -a옵션을 사용하시면 됩니다.  

 

 

 

 

 

, 아래의 “ls -l”의 결과로 확인된 worknote.txt파일은 바로 앞의 예에서 script의 실행결과 저장되었던 그 파일입니다.  

 

 

 

  당연히 이 파일(worknote.txt)에는 앞의 예에서 확인하였던 내용이 그대로 저장되어 있습니다.  

 

 

 

  그리고 이 파일의 내용 끝부분부터 추가하여 작업내용을 저장하고자 합니다.   

 

 

 

 

 

[root@su250 ~]# ls -l worknote.txt

-rw-r--r-- 1 root root 1230 2008-12-0200:29 worknote.txt

[root@su250 ~]#

 

다음은 script를 실행하면서 -a옵션을 지정하여 worknote.txt라는 파일 이름을 지정하여 실행한 것입니다.  

 

 

 

   “script -a worknote.txt”라고 실행을 하였으며 이 결과 worknote.txt에 이미 저장되어 있던 내용의 끝부분부터 지금부터 행해지는 모든 작업내용들이 추가 저장될 것입니다.  

 

 

 

 

 

[root@su250 ~]# script -a worknote.txt

Script started, file is worknote.txt

[root@su250 ~]#

[root@su250 ~]# ls -l /etc/rc.d/

합계 64

drwxr-xr-x 2 root root  4096 2008-12-0122:13 init.d

-rwxr-xr-x 1 root root  2596 2008-11-1201:59 rc

-rwxr-xr-x 1 root root   220 2008-11-1201:59 rc.local

-rwxr-xr-x 1 root root 23774 2008-11-1201:59 rc.sysinit

drwxr-xr-x 2 root root  4096 2008-12-0122:24 rc0.d

drwxr-xr-x 2 root root  4096 2008-12-0122:24 rc1.d

drwxr-xr-x 2 root root  4096 2008-12-0122:24 rc2.d

drwxr-xr-x 2 root root  4096 2008-12-0122:24 rc3.d

drwxr-xr-x 2 root root  4096 2008-12-0122:24 rc4.d

drwxr-xr-x 2 root root  4096 2008-12-0122:24 rc5.d

drwxr-xr-x 2 root root  4096 2008-12-0122:24 rc6.d

[root@su250 ~]#

[root@su250 ~]# exit

exit

Script done, file is worknote.txt

[root@su250 ~]#

 

보시는 바와 같이 script명령어를 실행한 후에 “ls -l /etc/rc.d/”라는 명령어를 실행하고 그 결과를 확인하는 작업을 하였습니다.  

 

 

 

  그리고 exit명령어로 방금 전에 실행했던 script를 종료하였습니다.  

 

 

 

 

 

이제 worknote.txt의 내용을 확인할 차례입니다.  

 

 

 

  앞에서 설명 드린 대로 worknote.txt파일에는 기존에 저장되어 있던 내용과 함께 이번에 실행한 script의 실행 이후의 작업내용이 추가적으로 저장되어 있을 것입니다.  

 

 

 

 

 

아래의 예는 worknote.txt를 확인하기 위하여 “ls -l worknote.txt”를 실행한 후에 내용을 확인하기 위하여 “cat worknote.txt”명령어를 실행한 것입니다.  

 

 

 

 

 

[root@su250 ~]# ls -l worknote.txt

-rw-r--r-- 1 root root 2183 2008-12-0200:37 worknote.txt

[root@su250 ~]#

[root@su250 ~]# cat worknote.txt

Script started on 2008년 12월 02일 (화)오전 12 29 12

[root@su250 ~]#

[root@su250 ~]# ping 192.168.0.249

PING 192.168.0.249 (192.168.0.249) 56(84) bytes of data.

64 bytes from 192.168.0.249: icmp_seq=1 ttl=64 time=10.0 ms

64 bytes from 192.168.0.249: icmp_seq=2 ttl=64 time=0.952 ms

64 bytes from 192.168.0.249: icmp_seq=3 ttl=64 time=1.18 ms

^C

--- 192.168.0.249 ping statistics ---

3 packets transmitted, 3 received, 0% packet loss, time 2685ms

rtt min/avg/max/mdev = 0.952/4.060/10.041/4.230 ms

[root@su250 ~]#

[root@su250 ~]# netstat -nr

Kernel IP routing table

Destination     Gateway         Genmask         Flags   MSS Window  irtt Iface

192.168.0.0     0.0.0.0         255.255.255.0   U         0 0          0 eth0

0.0.0.0         192.168.0.1     0.0.0.0         UG        0 0          0 eth0

[root@su250 ~]#

[root@su250 ~]# route

Kernel IP routing table

Destination     Gateway         Genmask         Flags Metric Ref    Use Iface

192.168.0.0     *               255.255.255.0   U     1      0        0 eth0

default         192.168.0.1     0.0.0.0         UG    0      0        0 eth0

[root@su250 ~]#

[root@su250 ~]# exit

exit

 

Script done on 2008년 12월 02일 (화)오전 12 29 46

Script started on 2008년 12월 02일 (화)오전 12 37 36

[root@su250 ~]#

[root@su250 ~]# ls -l /etc/rc.d/

합계 64

drwxr-xr-x 2 root root  4096 2008-12-0122:13 init.d

-rwxr-xr-x 1 root root  2596 2008-11-1201:59 rc

-rwxr-xr-x 1 root root   220 2008-11-1201:59 rc.local

-rwxr-xr-x 1 root root 23774 2008-11-1201:59 rc.sysinit

drwxr-xr-x 2 root root  4096 2008-12-0122:24 rc0.d

drwxr-xr-x 2 root root  4096 2008-12-0122:24 rc1.d

drwxr-xr-x 2 root root  4096 2008-12-0122:24 rc2.d

drwxr-xr-x 2 root root  4096 2008-12-0122:24 rc3.d

drwxr-xr-x 2 root root  4096 2008-12-0122:24 rc4.d

drwxr-xr-x 2 root root  4096 2008-12-0122:24 rc5.d

drwxr-xr-x 2 root root  4096 2008-12-0122:24 rc6.d

[root@su250 ~]#

[root@su250 ~]# exit

exit

 

Script done on 2008년 12월 02일 (화)오전 12 37 45

[root@su250 ~]#

 

이 파일(worknote.txt)의 내용을 확인해 보시면 이미 저장되어 있던 내용의 끝에서부터 이번에 script를 실행한 이후의 작업내용이 추가적으로 저장되어 있다는 것을 확인할 수 있습니다.  

 

 

 

 

 

, 이번 예에서 알 수 있는 것은 이미 존재하고 있던 파일의 내용에 추가하여 저장하고자 한다면 script명령어에 -a옵션을 사용하면 된다는 것입니다.  

 

 

 

  만약, 위의 “script -a worknote.txt”명령어 대신에 “script -a”라고 실행하였다면 어떻게 되었을 까요?  당연히 typescript라는 파일의 내용에 추가하여 저장이 되었을 것입니다.  

 

 

 

  script라는 명령어 실행 시에 파일명을 지정하지 않으면 typescript라는 파일명이 지정된 것과 같다는 것을 기억하시기 바랍니다.  

 

 

 

 

 

관련자료

댓글 0
등록된 댓글이 없습니다.

공지사항


뉴스광장


  • 현재 회원수 :  60,043 명
  • 현재 강좌수 :  35,853 개
  • 현재 접속자 :  79 명