이 스크립트 오류가 발생하는 이유는 무엇입니까? [복사]

이 스크립트 오류가 발생하는 이유는 무엇입니까? [복사]

이 스크립트 오류가 발생하는 이유는 무엇입니까?

#!/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

;와 사이에 추가하는 것을 잊었습니다 .ifthen

if [ "$UID" -ne 0 ]; then
    echo "Non-root user."
else
    echo "Root user."
fi

조건부 구조도 ifnot로 끝납니다.fiFi

;기본적으로 개행 문자의 약자입니다. 원한다면 then다음 줄에서 다음을 사용하여 이 문제를 피할 수 있습니다 ;.

if [ "$UID" -ne 0 ]
then
    echo "Non-root user."
else
    echo "Root user."
fi

관련 정보