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 sudovà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
sudochỉ testvà và hoặc chỉ echo. Không phải toàn bộ iftuyên bố.
Ý bạn là
—
m33lky
if sudo testsao? Vâng, điều đó sẽ tốt hơn. Tôi không thể sử dụng testmà không có if, bởi vì nó đặt mã thoát khác.