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
그것은 더 나은 방법입니다
—
jippie
sudo
단지 test
및 / 또는 단지 echo
. 전체 if
진술이 아닙니다 .
당신은 의미
—
m33lky 2016 년
if sudo test
합니까? 예, 더 좋습니다. 종료 코드를 그렇지 않으면 설정하기 때문에, test
없이 사용할 수 없습니다 if
.