Diferentes binários de suspensão no Mac (Darwin) e no Linux. Como lidar adequadamente com as diferenças?

2

Na minha caixa Linux, sleep aceita segundos, minutos e horas. Então:

sleep 10m

Acomoda por 10 minutos (ou 600s).

sleep no Mac só aceita segundos como argumento. sleep 10m não funciona, apenas sleep 600s .

O que posso fazer? Criar uma função chamada sleep que converte quando 10m ou 10h é passado como um parâmetro para segundos e chama a suspensão interna?

    
por Somebody still uses you MS-DOS 20.03.2011 / 06:52

2 respostas

1

Você pode usar o homebrew para Mac OS X: link e instalar o pacote coreutils a partir dele. Isso permitirá que você instale a versão GNU do sono que lida com os mesmos parâmetros que a versão linux.

Observe que, por padrão, ele instala os binários com um prefixo 'g', portanto, o comando será nomeado gsleep, mas o pacote fornece um arquivo de script para alias todos os comandos.

    
por 20.03.2011 / 07:47
7

sleep no Linux também aceita segundos (pelo menos todas as versões que já vi); você não pode usar apenas sleep 600 em ambos?

    
por 20.03.2011 / 07:29