我想在固定的时间内运行一个命令,并在一个文件中获取输出。可以使用command > file实现输出到文件
timeout 10 command可以将命令限制为只在固定时间内运行。
但是timeout 10 command > file没有在文件中提供任何输出。
发布于 2016-01-23 15:31:18
引用注释的话:命令回显条的终止时间不到10秒。因此,超时基本上是在执行nothing.So,它是向file.try写入一些运行时间超过10的命令,并将超时10发送给it.It,这样就不会产生文件中的输出了。
这意味着您正在使用不同的命令进行测试。遗憾的是,您没有提供您想要运行的确切命令。
尝试运行此工作示例。如果有效的话,你的命令就有问题了。可能是因为它根本不生成输出,或者输出花费的时间比超时时间长。
#!/bin/bash
while :
do
echo foo;
sleep 2
donetimeout 10 ./foo.sh > foo.txtfoo
foo
foo
foo
foohttps://askubuntu.com/questions/724540
复制相似问题