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
进行安装。