En bash puedo hacer lo siguiente:
if [ -f /tmp/test.txt ]; then echo "true"; fi
Sin embargo, si agrego sudo
al frente, ya no funciona:
sudo if [ -f /tmp/test.txt ]; then echo "true"; fi
-bash: syntax error near unexpected token `then'
¿Cómo puedo hacer que funcione?
1
Ver esta respuesta en SO ...
—
jasonwryan
Es mejor practicar
—
jippie
sudo
solo el test
y / o solo el echo
. No toda la if
declaración.
Quieres decir
—
m33lky
if sudo test
? Sí, eso sería mejor. No puedo usar test
sin el if
, porque establece el código de salida de lo contrario.