이 스크립트 오류가 발생하는 이유는 무엇입니까?
#!/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