Linux

Mac (Darwin) 和 Linux 上的不同 sleep 二進製文件。如何正確處理分歧?

  • March 20, 2011

在我的 Linux 機器中,sleep接受秒、分鐘和小時。所以:

sleep 10m

睡眠 10 分鐘(或 600 秒)。

sleep在 Mac 上只接受秒作為參數。sleep 10m不起作用,只有sleep 600s.

我能做些什麼?創建一個名為的函式sleep,當 10m 或 10h 作為參數傳遞時轉換為秒,並呼叫內置的 sleep?

您可以在 Mac OS X 上使用 homebrew:https ://github.com/mxcl/homebrew並從那里安裝 coreutils 包。這將允許您安裝 GNU 版本的 sleep 處理與 linux 版本相同的參數。

請注意,預設情況下,它會安裝帶有“g”前綴的二進製文件,因此該命令實際上將命名為 gsleep,但該軟體包提供了一個腳本文件來為所有命令設置別名。

sleep在 Linux 上也接受秒數(至少我見過的所有版本);你不能sleep 600同時使用嗎?

引用自:https://unix.stackexchange.com/questions/9707