1
Q
命令重定向
A
回答
1
使用script命令就可以登錄,這將節省整個終端會話,直到你exit
程序,例如
命令執行
[email protected]:/tmp$ script test.log
Script started, file is test.log
[email protected]:/tmp$ cal
March 2017
Su Mo Tu We Th Fr Sa
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
[email protected]:/tmp$ uptime
23:43:16 up 4:31, 1 user, load average: 0.78, 0.67, 0.44
[email protected]:/tmp$ w
23:43:18 up 4:31, 1 user, load average: 0.72, 0.66, 0.43
USER TTY FROM [email protected] IDLE JCPU PCPU WHAT
akshay tty7 :0 19:12 4:31m 7:49 0.28s /sbin/upstart --user
[email protected]:/tmp$ whoami
akshay
[email protected]:/tmp$ echo 'something'
something
[email protected]:/tmp$ exit
exit
Script done, file is test.log
這是記錄:
[email protected]:/tmp$ cat test.log
Script started on Thursday 16 March 2017 11:43:06 PM IST
[email protected]:/tmp$ cal
March 2017
Su Mo Tu We Th Fr Sa
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
[email protected]:/tmp$ uptime
23:43:16 up 4:31, 1 user, load average: 0.78, 0.67, 0.44
[email protected]:/tmp$ w
23:43:18 up 4:31, 1 user, load average: 0.72, 0.66, 0.43
USER TTY FROM [email protected] IDLE JCPU PCPU WHAT
akshay tty7 :0 19:12 4:31m 7:49 0.28s /sbin/upstart --user
[email protected]:/tmp$ whoami
akshay
[email protected]:/tmp$ echo 'something'
something
[email protected]:/tmp$ exit
exit
Script done on Thursday 16 March 2017 11:43:38 PM IST
0
如果你不想使用script
工具有一些替代品,使用設置-x bash的功能:
$ exec 2>log; set -x; pwd >&2;set +x;exec 2>&1;cat log
+ pwd
/home/gv/Desktop/PythonTests
+ set +x
或者你也可以使用自定義功能不靠譜重定向:
$ function logme { a="[email protected]"; echo $a >log ; "[email protected]" >>log 2>&1;cat log;return; }
$ logme pwd
pwd
/home/gv/Desktop/PythonTests
PS :您可以offcourse輸出發送到另一個文件,即logme PWD >>一般日誌
最後,你可以建立像波紋管自定義腳本,也使得集-v使用(詳細):
exec 3>&2 2>log 4<log
set -vx
"[email protected]" >&2
set +vx
cat <&4 >&1 # Optionally combine with |tail -n +2 |head -n -2
#The cat is used to display in command line what is logged inside the file.
相關問題
- 1. 命令重定向問題
- 2. top命令重定向
- 3. 命令輸出重定向
- 4. iphone重定向shell命令
- 5. linux nohup命令重定向
- 6. 終端重定向命令
- 7. 重定向GDB命令
- 8. IIS重定向 - 命令行
- 9. 重定向輸出和錯誤重定向命令後
- 10. 現在在重定向命令
- 11. 重定向文件的命令,
- 12. 重定向命令行參數引導
- 13. Shell IO重定向命令,管版
- 14. 如何重定向'&'命令的日誌?
- 15. SQL命令將不會重定向
- 16. 瞭解管道和重定向命令
- 17. 在命令行中重定向輸入
- 18. 重定向docker中的命令輸出
- 19. 使用awk重定向命令輸出
- 20. 重定向/管道讀取命令
- 21. 在屏幕命令內重定向stdout
- 22. Linux命令曖昧重定向
- 23. 博士命令行重定向。 Java
- 24. bash中,嵌套命令和重定向
- 25. 的PowerShell 2.0命令行重定向
- 26. 如何重定向結果「!find ...」命令把lftp命令
- 27. 安裝(命令)和cat(命令)I/O重定向
- 28. 重定向對重啓命令的影響
- 29. 不尊重io重定向的git命令
- 30. 將輸出重定向到Windows中另一個命令的命令行參數
也許你正在尋找['script'](http://man7.org/linux/man-pages/man1/script.1.html)命令。 –