У баші я можу зробити наступне:
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, тому що він встановлює вихідний код інакше.