在macOS上的fishshell中为命令添加超时



macOS上的fish shell是否有内置的超时命令?

我在谷歌上搜索,看到了bash的timeout命令,但运行时得到了fish: Unknown command: timeout

具体来说,我想运行一个命令(在本例中为git status(并添加一个超时,以便在花费太长时间时运行另一个命令。我在想这样的伪代码,它将以500毫秒的超时运行<cmd>,如果<cmd>超过-t:中指定的时间,则运行<backup>

$ # usage: timeout [-t <ms>] <cmd> [backup]
$ timeout -t 500 'git status' 'echo "took too long"'

timeout是一个在任何shell中都能工作的普通命令。如果您正在使用Homebrew,您可以通过brew install coreutils进行安装。

相关内容

  • 没有找到相关文章

最新更新