![이 스크립트 오류가 발생하는 이유는 무엇입니까? [복사]](https://linux55.com/image/67299/%EC%9D%B4%20%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8%20%EC%98%A4%EB%A5%98%EA%B0%80%20%EB%B0%9C%EC%83%9D%ED%95%98%EB%8A%94%20%EC%9D%B4%EC%9C%A0%EB%8A%94%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F%20%5B%EB%B3%B5%EC%82%AC%5D.png)
이 스크립트 오류가 발생하는 이유는 무엇입니까?
#!/bin/bash
# This script checks whether
# the current user is root or
# not.
if [ $UID -ne 0 ] then
echo "Non-root user."
else
echo "Root user."
Fi
산출
myuser@kali:~$ ./user.sh
./user.sh: line 7: syntax error near unexpected token `else'
./user.sh: line 7: `else'
myuser@kali:~$
답변1
;
와 사이에 추가하는 것을 잊었습니다 .if
then
if [ "$UID" -ne 0 ]; then
echo "Non-root user."
else
echo "Root user."
fi
조건부 구조도 if
not로 끝납니다.fi
Fi
;
기본적으로 개행 문자의 약자입니다. 원한다면 then
다음 줄에서 다음을 사용하여 이 문제를 피할 수 있습니다 ;
.
if [ "$UID" -ne 0 ]
then
echo "Non-root user."
else
echo "Root user."
fi