출력 셸과 함께 실행되는 리디렉션 명령

출력 셸과 함께 실행되는 리디렉션 명령

출력과 함께 실행된 명령을 파일로 리디렉션하고 싶습니다.

예: #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

관련 정보