No bash, posso fazer o seguinte:
if [ -f /tmp/test.txt ]; then echo "true"; fi
No entanto, se eu adicionar sudona frente, ele não funcionará mais:
sudo if [ -f /tmp/test.txt ]; then echo "true"; fi
-bash: syntax error near unexpected token `then'
Como posso fazer isso funcionar?
11
Veja esta resposta em SO ...
—
jasonwryan
É uma prática recomendada
—
jippie
sudoapenas para teste / ou apenas para echo. Nem toda a ifdeclaração.
Você quer dizer
—
m33lky
if sudo test? Sim, seria melhor. Não posso usar testsem o if, porque ele define o código de saída de outra forma.