我正在尝试将 UNIX 中两个命令的输出发送到名为“log.txt”的文件中
现在我一直在尝试:
# date ; quota -v myName > log.txt
目的是让我的 log.txt 文件看起来像:
Mon Sep 11 14:13:34 PDT 2006
Disk Quota for ....
...
...
其中第一行代表日期命令,其余代表配额命令。
有没有办法将这两个命令的输出发送到同一个 log.txt 文件而不相互覆盖?
我正在尝试将 UNIX 中两个命令的输出发送到名为“log.txt”的文件中
现在我一直在尝试:
# date ; quota -v myName > log.txt
目的是让我的 log.txt 文件看起来像:
Mon Sep 11 14:13:34 PDT 2006
Disk Quota for ....
...
...
其中第一行代表日期命令,其余代表配额命令。
有没有办法将这两个命令的输出发送到同一个 log.txt 文件而不相互覆盖?
使用括号将您的命令分组以重定向标准输出。
(date ; quota -v myName) > log.txt
例如:
# (date; echo "hi") > foo
# cat foo
Sat Feb 9 23:09:15 PST 2013
hi
>>
如果您想在一个大脚本中包含许多命令,Louis 的回答会更好。应该使用第一个命令>
,以便截断文件的任何现有内容。所有其他命令用于>>
附加到文件。
你想追加,使用>>所以类似:
date >> log.txt && quota -v myName >> log.txt