man time
表明它有一些选项,像这样,只将time
输出写入文件而不是stderr
:
-o FILE, --output=FILE
所以,我尝试使用它
$ time -o out.txt ls
-o: command not found
real 0m0.081s
user 0m0.070s
sys 0m0.012s
这不起作用!它说-o: command not found
。
证明out.txt
不存在:
$ cat out.txt
cat: out.txt: No such file or directory
我究竟做错了什么?
如何使用 with 之类-o somefile.txt
的选项time
?
我在 Linux Ubuntu 18.04 上,bash
用作我的终端。
bash shell 将命令中的第一个单词“time”评估为保留字
time
,并在第二个单词处等待命令,即-o
,因此它正在打印:-o: command not found
。在bash 手册中,我们可以看到原因
time
是保留字:为了使用该
time
命令并使用其有用的参数,您必须如此指示 bash shell。最好使用该command
实用程序执行此操作:或者您可以使用完整路径:
甚至引用它:
或者用反斜杠转义它:
另见帖子:1和2