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)命令。 –