W bash mogę wykonać następujące czynności:
if [ -f /tmp/test.txt ]; then echo "true"; fi
Jednak jeśli dodam sudo
z przodu, to już nie działa:
sudo if [ -f /tmp/test.txt ]; then echo "true"; fi
-bash: syntax error near unexpected token `then'
Jak mogę to zrobić?
sudo
tylko test
i / lub tylko echo
. Nie całe if
oświadczenie.
if sudo test
? Tak, byłoby lepiej. Nie mogę używać test
bez if
, ponieważ ustawia kod wyjścia inaczej.