我希望将输出保存到文件中,同时,我也希望看到屏幕上的进度。
基本上,tee只为一行工作。有什么解决办法吗?
[user@linux ~]$ cat -n test.sh
1 echo line 1 | tee out.txt
2 echo line 2 | tee out.txt
3 echo line 3 | tee out.txt
4 ls -lh out*
[user@linux ~]$
[user@linux ~]$ ./test.sh
line 1
line 2
line 3
-rw-r--r-- 1 user user 7 M
一位同事正在试验bash shell脚本中的文件截断:从二进制文件中提取前两个字节。
以下代码在BSD/OS X(输出中为“12”)上工作正常,但在Linux (输出为空)上不起作用:
echo 1234 >test
head -c2 test | tee test >/dev/null
将head | tee部件更改为在子subshell中运行
echo 1234 >test
(head -c2 test | tee test >/dev/null)
让它在Linux上也能工作。
为什么?
(具体地说,对截断问题的解决方案不感兴趣,而是解释为什么不同风格的操作系统上的
Linux可以根据条件判断在Linux中的某一行插入内容吗?
例如,我想将用户"test“添加到/etc/sudoers,让它可以切换到root:
1 #
2 # This file MUST be edited with the 'visudo' command as root.
3 #
4 # Please consider adding local content in /etc/sudoers.d/ instead of
5 # directly modifying this file.
6 #
7 # See the man pag