Mac (Darwin) 和 Linux 上的不同睡眠二进制文件。如何妥善处理分歧?

Som*_*DOS 2 linux osx shell sleep

在我的 Linux 机器中,sleep接受秒、分钟和小时。所以:

sleep 10m
Run Code Online (Sandbox Code Playgroud)

睡眠 10 分钟(或 600 秒)。

sleep在 Mac 上只接受秒作为参数。sleep 10m不起作用,只有sleep 600s.

我能做什么?创建一个名为的函数sleep,该函数在 10m 或 10h 作为参数传递给秒时进行转换,并调用内置 sleep?

Mic*_*zek 7

sleep在 Linux 上也接受秒(至少我见过的所有版本);不能sleep 600两个都用吗?

  • 这样做的优点是它应该适用于所有符合 POSIX 的系统。 (2认同)