В Bash я могу сделать следующее:
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, потому что он устанавливает код выхода в противном случае.