ในทุบตีฉันสามารถทำต่อไปนี้:
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
มันคือการปฏิบัติที่ดีกว่าที่จะ
—
jippie
sudoเพียงtestและ / echoหรือเพียง ไม่ใช่ifคำสั่งทั้งหมด
คุณหมายถึง
—
m33lky
if sudo testอะไร ใช่ว่าจะดีกว่า ฉันไม่สามารถใช้testหากไม่มีifเพราะมันตั้งค่ารหัสการออกเป็นอย่างอื่น