No bash, posso fazer o seguinte:
if [ -f /tmp/test.txt ]; then echo "true"; fi
No entanto, se eu adicionar sudo
na 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
sudo
apenas para test
e / ou apenas para echo
. Nem toda a if
declaração.
Você quer dizer
—
m33lky
if sudo test
? Sim, seria melhor. Não posso usar test
sem o if
, porque ele define o código de saída de outra forma.