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