Trong bash tôi có thể làm như sau:
if [ -f /tmp/test.txt ]; then echo "true"; fi
Tuy nhiên, nếu tôi thêm sudo
vào trước, nó không hoạt động nữa:
sudo if [ -f /tmp/test.txt ]; then echo "true"; fi
-bash: syntax error near unexpected token `then'
Làm thế nào tôi có thể làm cho nó hoạt động?
1
Xem câu trả lời này trên SO ...
—
jasonwryan
Nó là thực hành tốt hơn để
—
jippie
sudo
chỉ test
và và hoặc chỉ echo
. Không phải toàn bộ if
tuyên bố.
Ý bạn là
—
m33lky
if sudo test
sao? Vâng, điều đó sẽ tốt hơn. Tôi không thể sử dụng test
mà không có if
, bởi vì nó đặt mã thoát khác.