고양이 뱃속에 "해당 파일이나 디렉터리가 없습니다"라고 표시되는 이유는 무엇인가요?
#! /bin/bash
if [ $# != 1 ] ; then
echo wrong arg,please input one arg
exit 1;
fi
if grep '^[[:digit:]]*$' <<< "$1";then
echo "$1 is number."
else
echo "$1 is not number."
fi
if [ $1 -eq 1 ] ; then
echo
'
/\___/\
/ \
| # # |
\ @ |
\ _|_ /
/ \______
/ _______ ___ \
|_____ \ \__/
| \__/
| |
/ \
/ ____ \
| / \ |
| | | |
/ | | \
\__/ \__/
'
elif [ $1 -gt 1 ] ; then
echo
'
/\___/\
/ \
| # # |
\ @ |
\ _|_ /
/ \______
/ _______ ___ \
|_____ \ \__/
| \__/
'
i=1;
while [ $i -le $1 ]
do
echo ' | |'
i=`expr $i + 1`
done
echo ' / \
/ ____ \
| / \ |
| | | |
/ | | \
\__/ \__/
'
else
echo wrong number,please input the right one
exit 1;
fi
답변1
다음 줄에 오류가 두 번 나타납니다.
if [ $1 -eq 1 ] ; then
echo
'
작은따옴표는 와 같은 줄에 있어야 합니다 echo
. 다음 줄에 있으면 매개변수로 처리되지 않고 echo
다음 명령으로 처리됩니다.