La versión GNU de rm
tiene una bandera I interesante. Desde la página de manual:¿Cómo probar la versión GNU o BSD de rm?
-I prompt once before removing more than three files, or when removing recursively. Less
intrusive than -i, while still giving protection against most mistakes
Mac no hacer:
$ rm -I scratch
rm: illegal option -- I
usage: rm [-f | -i] [-dPRrvW] file ...
unlink file
veces las personas tienen coreutils
(la versión GNU) instalado en Macs y otras veces no lo hacen. ¿Hay alguna manera de detectar este indicador de línea de comando antes de continuar? Me gustaría tener algo como esto en mi bash_profile:
if [ has_gnu_rm_version ]; then
alias rm="rm -I"
fi
He cambiado el título ya que creo que la verdadera pregunta es "¿Cómo puedo comprobar cuál de las dos versiones de una herramienta principal que tengo?" En realidad, no se trata de Mac versus Linux (más cercano quizás sea BSD versus Linux, pero incluso entonces, esa no es su pregunta * real *, creo). – Telemachus