%20%E5%92%8C%20Linux%20%E4%B8%8A%E7%9A%84%E4%B8%8D%E5%90%8C%E7%9D%A1%E7%9C%A0%E4%BA%8C%E8%BF%9B%E5%88%B6%E6%96%87%E4%BB%B6%E3%80%82%E5%A6%82%E4%BD%95%E6%AD%A3%E7%A1%AE%E5%A4%84%E7%90%86%E5%88%86%E6%AD%A7%EF%BC%9F.png)
在我的 Linux 盒子中,sleep
接受秒、分钟和小时。所以:
sleep 10m
睡眠 10 分钟(或 600 秒)。
sleep
在 Mac 上仅接受秒作为参数。sleep 10m
不起作用,只能sleep 600s
。
我能做些什么?创建一个名为的函数sleep
,当 10m 或 10h 作为参数传递给秒时进行转换,并调用内置 sleep?
答案1
sleep
在 Linux 上也接受秒(至少是我见过的所有版本);你不能同时使用sleep 600
两者吗?
答案2
您可以使用适用于 Mac OS X 的自制软件:https://github.com/mxcl/homebrew并从那里安装 coreutils 包。这将允许您安装 GNU 版本的 sleep,它处理与 Linux 版本相同的参数。
请注意,默认情况下,它安装带有“g”前缀的二进制文件,因此该命令实际上被命名为 gsleep,但该包提供了一个脚本文件来为所有命令别名。