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

· 2011-02-15 (화) 13:14:06 · 1952 · 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개

2011-02-15 (화) 13:14:46
쉐스크립트 어렵네요.
echo "1"

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


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

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

자유게시판

202,904건
+
제목 글쓴이 날짜 조회
11-02-15 조회 1,828
11-02-15 조회 2,719
11-02-15 조회 1,814
11-02-15 조회 1,772
11-02-15 조회 1,953
11-02-15 조회 1,950
11-02-15 조회 2,137
11-02-15 조회 1,964
11-02-15 조회 2,202
11-02-15 조회 1,820
11-02-15 조회 1,920
11-02-15 조회 2,691
11-02-15 조회 1,970
11-02-15 조회 2,116
11-02-15 조회 1,837
11-02-15 조회 1,922
11-02-15 조회 2,174
11-02-15 조회 7,989
11-02-15 조회 1,942
11-02-15 조회 1,935