Tengo un comando aparentemente válido que funciona bien en las cajas de Linux pero falla en OSX, y me gustaría saber por qué.
sudo su - validusername sh -c 'whoami'
En Linux, esto hará eco de 'validusername' en la consola. Sin embargo, OSX muestra un error:
/bin/sh: /bin/sh: cannot execute binary file
¿Es esta una particularidad de OSX? ¿O es debido al hecho de que OSX usa bash 3.2, mientras que nuestras cajas de linux están en bash 4.x?
EDITAR: encontré una solución rápida ( sudo -u
), principalmente me interesa saber por qué sucedió esto. Gracias!