首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在固定时间运行命令并在文件中获取输出

在固定时间运行命令并在文件中获取输出
EN

Ask Ubuntu用户
提问于 2016-01-23 05:47:36
回答 1查看 2K关注 0票数 1

我想在固定的时间内运行一个命令,并在一个文件中获取输出。可以使用command > file实现输出到文件

timeout 10 command可以将命令限制为只在固定时间内运行。

但是timeout 10 command > file没有在文件中提供任何输出。

EN

回答 1

Ask Ubuntu用户

发布于 2016-01-23 15:31:18

引用注释的话:命令回显条的终止时间不到10秒。因此,超时基本上是在执行nothing.So,它是向file.try写入一些运行时间超过10的命令,并将超时10发送给it.It,这样就不会产生文件中的输出了。

这意味着您正在使用不同的命令进行测试。遗憾的是,您没有提供您想要运行的确切命令。

尝试运行此工作示例。如果有效的话,你的命令就有问题了。可能是因为它根本不生成输出,或者输出花费的时间比超时时间长。

foo.sh:

代码语言:javascript
复制
#!/bin/bash
while :
  do
  echo foo;
  sleep 2
done

命令:

代码语言:javascript
复制
timeout 10 ./foo.sh > foo.txt

foo.txt:

代码语言:javascript
复制
foo
foo
foo
foo
foo
票数 0
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/724540

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档