출력과 함께 실행된 명령을 파일로 리디렉션하고 싶습니다.
예: #ls >ls_out.txt
ls_out.txt는 다음과 같아야 합니다.
ㅋㅋㅋ
파일1 파일2
감사해요!
답변1
"script" 명령을 사용할 수 있습니다. 다음과 같습니다.
localhost:test_sf user1$ ls
file1 file2 file3
localhost:test_sf user1$ script ls_out.txt #starting script command ls_out.txt will contain output
Script started, output file is ls_out.txt
bash-3.2$ ls
file1 file2 file3 ls_out.txt
bash-3.2$ exit
exit
Script done, output file is ls_out.txt
===================================================================================
localhost:test_sf user1$ cat ls_out.txt #verify the contents now.
Script started on Wed Dec 18 12:05:23 2013
bash-3.2$ ls
file1 file2 file3 ls_out.txt
bash-3.2$ exit
exit
"bash-3.2$ 종료 종료" 부분만 제거하면 됩니다.
답변2
나는 이런 종류의 기능을 사용합니다.
echocmd() {
echo "$@"
"$@"
}
그 다음에
$ echocmd ls -ltr > ls_out.txt