У баші я можу зробити наступне:
if [ -f /tmp/test.txt ]; then echo "true"; fi
Однак якщо додати sudo
спереду, це більше не працює:
sudo if [ -f /tmp/test.txt ]; then echo "true"; fi
-bash: syntax error near unexpected token `then'
Як я можу змусити його працювати?
1
Дивіться цю відповідь на SO ...
—
Jasonwryan
Краще практикувати
—
джиппі
sudo
тільки test
та / або тільки ті echo
. Не вся if
заява.
Ви маєте на увазі
—
m33lky
if sudo test
? Так, це було б краще. Я не можу використовувати test
без if
, тому що він встановлює вихідний код інакше.