셀스크립트 연습도중 궁금증 생겼습니다.

· 14년 전 · 1812 · 6

작성 스크립트
#/bin/bash
echo "
               
                메뉴 선택.

                [1] 아파치 리스타트
                [2] mysql 리스타트
                [3] 프로그램 정보

"
read -r -p "Enter your menu and press: " menu
echo "당신이 입력하신 명령어는 $menu 입니다."
exit;

이렇게 하면 결과가

               
                메뉴 선택.

                [1] 아파치 리스타트
                [2] mysql 리스타트
                [3] 프로그램 정보


Enter your name and press: 1
': not a valid identifier `menu
당신이 입력하신 명령어는  입니다.

이렇게 뜨고

#/bin/bash
echo "
               
                메뉴 선택.

                [1] 아파치 리스타트
                [2] mysql 리스타트
                [3] 프로그램 정보

"
read -r -p "Enter your name and press: " menu;
echo "당신이 입력하신 명령어는 $menu 입니다."
exit;

이렇게 하면 작동은 되지만 에러가..

               
                메뉴 선택.

                [1] 아파치 리스타트
                [2] mysql 리스타트
                [3] 프로그램 정보


Enter your name and press: 1
: command not found
당신이 입력하신 명령어는 1 입니다.

|

댓글 6개

쉐스크립트 어렵네요.
echo "1"

echo "2"
처럼 중간에 엔터가 있으면 에러 뜨구요 ㅋㅋ
저도 열심히 공부 중입니다....^^


if [ "$manu" == "" ] ; then
어쩌구
esle
저쩌구
fi

도 사용해 보세요,,,,^^
네 다른것은 다 작동 됩니다
유저 선택지에서 묹제가 일어나네요.
read -r -p "Enter your name and press: " menu
이거나
echo -n "Enter your name and press: "
read menu
모두 에러가 나오네요 ㅡㅡ;
if [ "$manu" == "" ]; then
이거 아닌가요?
if [ "$manu" == "" ] ; then 이렇게 쓰면 안될건데... 되나..?
저같은 경우는
if [ "$manu" -gt "" ]; then
이렇게 씁니다 ㅎ.ㅎ;
레드햇 계열은 써도 작동하나봅니다....ㅎㅎ
아하..... 그렇군요... 레드헷은 안써봐서

댓글 작성

댓글을 작성하시려면 로그인이 필요합니다.

로그인하기
🐛 버그신고