0

我正在尝试将 UNIX 中两个命令的输出发送到名为“log.txt”的文件中

现在我一直在尝试:

# date ; quota -v myName > log.txt

目的是让我的 log.txt 文件看起来像:

Mon Sep 11 14:13:34 PDT 2006
Disk Quota for ....
...
...

其中第一行代表日期命令,其余代表配额命令。

有没有办法将这两个命令的输出发送到同一个 log.txt 文件而不相互覆盖?

4

2 回答 2

3

使用括号将您的命令分组以重定向标准输出。

(date ; quota -v myName) > log.txt

例如:

# (date; echo "hi") > foo
# cat foo
Sat Feb  9 23:09:15 PST 2013
hi

>>如果您想在一个大脚本中包含许多命令,Louis 的回答会更好。应该使用第一个命令>,以便截断文件的任何现有内容。所有其他命令用于>>附加到文件。

于 2013-02-10T07:09:32.287 回答
1

你想追加,使用>>所以类似:

date >> log.txt && quota -v myName >> log.txt
于 2013-02-10T07:07:35.577 回答