7번째 줄에서 오류가 납니다. 어떤 아이디어가 있나요? 빈자리가 있는지 확인해봤는데 없더군요.
#!/bin/bash
if test $# -eq 0
then
echo "No arguments"
elif test $# -eq 1
echo "$1"
elif test $# -eq 2
echo "$1 $2"
else
echo "More than 2 arguments"
fi
답변1
if/elif/else/fi 구문에서는 then
각 "elif" 뒤에 다음이 와야 합니다.
#!/bin/bash
if test "$#" -eq 0
then
printf 'No arguments\n'
elif test "$#" -eq 1
then
printf '%s\n' "$1"
elif test "$#" -eq 2
then
printf '%s %s\n' "$1" "$2"
else
printf 'More than 2 arguments\n'
fi
답변2
then
그 후에는 하나가 필요합니다 elif
.
#!/bin/bash
if test $# -eq 0
then
echo "No arguments"
elif test $# -eq 1
then
echo "$1"
elif test $# -eq 2
then
echo "$1 $2"
else
echo "More than 2 arguments"
fi