쉘스크립트를 실행시키면 출력되는 작업내용을 저장하려면 어떻게 해야하나요?

쉘스크립트를 실행시키면 출력되는 작업내용을 저장하려면 어떻게 해야하나요?

[code:3ixpkbpj]find / -type f
echo ‘=====================’
rm -v /home/*[/code:3ixpkbpj]

출력된 내용을 한꺼번 저장하려면 어떻게 해야할까요?
exec을 이용하거나
sh /s/s.sh > /s/s.log
식이 아닌 방식으로는 어떻게 해야할까요?

man script

[code:30icnaw5]sh /s/s.sh | tee /s/s.log[/code:30icnaw5] :slight_smile: 이건 아니겠죠^^

[code:1wunbvw3]#!/bin/bash
script <<EndOfScript
echo ‘halo’
date
echo ‘hohoasd’
exit
EndOfScript
exit[/code:1wunbvw3]
와 같은 식으로 here documents를 사용하시면 됩니다.

이렇게 하면 기록이 되긴 합니다만, 코드가 깨져버리는 일이 발생하네요.

[code:1wunbvw3]Script started on 2013년 01월 26일 (토) 오후 11시 49분 27초
e]0;carinae@carinae-MS-7529: ~acarinae@carinae-MS-7529:~$ halo
e]0;carinae@carinae-MS-7529: ~acarinae@carinae-MS-7529:~$ 2013. 01. 26. (토) 23:49:27 KST
e]0;carinae@carinae-MS-7529: ~acarinae@carinae-MS-7529:~$ hohoasd
e]0;carinae@carinae-MS-7529: ~acarinae@carinae-MS-7529:~$ exit

Script done on 2013년 01월 26일 (토) 오후 11시 49분 27초[/code:1wunbvw3]

[code:1wunbvw3]#!/bin/bash
script <<EndOfScript
echo ‘halo’
date
date
date
echo ‘hohoasd’
date
cd ‘작업공간/a’
find . -type f -print
ls -al
exit
EndOfScript
exit[/code:1wunbvw3]

[code:1wunbvw3]Script started on 2013년 01월 26일 (토) 오후 11시 52분 15초
e]0;carinae@carinae-MS-7529: ~acarinae@carinae-MS-7529:~$ halo
e]0;carinae@carinae-MS-7529: ~acarinae@carinae-MS-7529:~$ 2013. 01. 26. (토) 23:52:15 KST
e]0;carinae@carinae-MS-7529: ~acarinae@carinae-MS-7529:~$ 2013. 01. 26. (토) 23:52:15 KST
e]0;carinae@carinae-MS-7529: ~acarinae@carinae-MS-7529:~$ 2013. 01. 26. (토) 23:52:15 KST
e]0;carinae@carinae-MS-7529: ~acarinae@carinae-MS-7529:~$ hohoasd
e]0;carinae@carinae-MS-7529: ~acarinae@carinae-MS-7529:~$ 2013. 01. 26. (토) 23:52:15 KST
e]0;carinae@carinae-MS-7529: ~acarinae@carinae-MS-7529:~$ e]0;carinae@carinae-MS-7529: ~/작업공간/aacarinae@carinae-MS-7529:~/작업공간/a$ ./b
./a (사본).txta
./voicecall/통화녹음_0026.amr
./voicecall/통화녹음_0020.amr
./voicecall/통화녹음_0011.amr
./voicecall/통화녹음_0002.amr
./voicecall/통화녹음_0015.amr
./voicecall/통화녹음_0001.amr
./voicecall/통화녹음_0023.amr
./voicecall/통화녹음_0005.amr
./voicecall/통화녹음_0012.amr
./voicecall/통화녹음_0025.amr
./voicecall/통화녹음_0007.amr
./voicecall/통화녹음_0014.amr
./voicecall/통화녹음_0009.amr
./voicecall/통화녹음_0017.amr
./voicecall/통화녹음_0000.amr
./voicecall/통화녹음_0006.amr
./voicecall/통화녹음_0003.amr
./voicecall/통화녹음_0004.amr
./voicecall/통화녹음_0010.amr
./voicecall/통화녹음_0027.amr
./voicecall/통화녹음_0016.amr
./voicecall/통화녹음_0008.amr
./voicecall/통화녹음_0024.amr
./voicecall/통화녹음_0013.amr
./voicecall/통화녹음_0022.amr
./voicecall/통화녹음_0019.amr
./voicecall/통화녹음_0021.amr
./voicecall/통화녹음_0018.amr
./a (3번째 사본).txta
./a.txta
./a (또 다른 사본).txta
./c
e]0;carinae@carinae-MS-7529: ~/작업공간/aacarinae@carinae-MS-7529:~/작업공간/a$ 합계 36
drwxr-xr-x 3 carinae carinae 4096 2013-01-26 21:05 e[0me[01;34m.e[0m
drwxr-xr-x 6 carinae carinae 4096 2013-01-26 21:07 e[01;34m..e[0m
-rw------- 1 carinae carinae 4 2012-01-24 17:29 a (3번째 사본).txta
-rw------- 1 carinae carinae 4 2012-01-24 17:29 a (또 다른 사본).txta
-rw------- 1 carinae carinae 4 2012-01-24 17:29 a (사본).txta
-rw------- 1 carinae carinae 4 2012-01-24 17:29 a.txta
-rw-r–r-- 1 carinae carinae 3 2013-01-25 23:50 b
-rw-r–r-- 1 carinae carinae 3 2013-01-25 23:50 c
drwx------ 2 carinae carinae 4096 2013-01-25 14:21 e[01;34mvoicecalle[0m
e]0;carinae@carinae-MS-7529: ~/작업공간/aacarinae@carinae-MS-7529:~/작업공간/a$ exit

Script done on 2013년 01월 26일 (토) 오후 11시 52분 15초[/code:1wunbvw3]

[code:1q1r9esc]#!/bin/bash
(ls;date) > a.log
(
ls;
date
) >> a.log
[/code:1q1r9esc]