Ho un comando apparentemente valido che funziona bene su Linux, ma non funziona su OSX, e mi piacerebbe sapere perché.
sudo su - validusername sh -c 'whoami'
Su Linux, questo farà eco 'validusername' sulla console. Tuttavia, OSX mostra un errore:
/bin/sh: /bin/sh: cannot execute binary file
Questa è una particolarità di OSX? O è dovuto al fatto che OSX usa bash 3.2, mentre i nostri box linux sono su bash 4.x?
EDIT: ho trovato rapidamente una soluzione ( sudo -u
), mi interessa soprattutto sapere perché è successo. Grazie!