faz com que o argumento de commanline do OSX seja independente

0

Quando eu executo este comando no linux, ele funciona:

rm xxx -rf

mas no OSX, devo colocar argumentos à frente, como é:

rm -rf xxx

Existe alguma maneira de corrigir isso?

    
por linjunhalida 27.11.2013 / 09:41

1 resposta

3

POSIX na verdade requer a colocação de argumentos de opção antes de argumentos não-opcionais:

SYNOPSIS

rm [-fiRr] file...

O GNU / Linux não está em conformidade com o POSIX, mas o OS X sim. Se você definir POSIXLY_CORRECT, o GNU rm não permitirá colocar argumentos não opcionais antes dos argumentos da opção:

$ touch a;grm a -rf
$ touch a;POSIXLY_CORRECT= grm a -rf
grm: cannot remove ‘-rf’: No such file or directory

Se você quiser substituir o rm do OS X pelo GNU rm, execute brew install coreutils e adicione /usr/local/opt/coreutils/libexec/gnubin antes de outros diretórios no caminho.

    
por 27.11.2013 / 17:18