La versione GNU di rm
ha un flag I-cool. Dalla pagina di manuale:Come testare la versione GNU o BSD di 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 non fare:
$ rm -I scratch
rm: illegal option -- I
usage: rm [-f | -i] [-dPRrvW] file ...
unlink file
A volte le persone hanno coreutils
(la versione GNU) installato su Mac e, a volte non lo fanno. C'è un modo per rilevare questo flag da riga di comando prima di procedere? Mi piacerebbe avere qualcosa di simile nella mia bash_profile:
if [ has_gnu_rm_version ]; then
alias rm="rm -I"
fi
Ho cambiato il titolo poiché penso che la vera domanda sia "Come posso verificare meglio quale delle due versioni di uno strumento principale che ho?" Non si tratta veramente di Mac contro Linux (più vicino forse è BSD contro Linux, ma anche allora, non è la tua domanda * reale *, penso). – Telemachus