강의

멘토링

커뮤니티

Inflearn Community Q&A

anotheratelier2121's profile image
anotheratelier2121

asked

Linux Basics by System Engineer: Bash Shell Script

Menu structure

function menu 함수 GUI로 작성 시 에러?상태

Written on

·

292

0

안녕하세요 좋은 강의 감사합니다. 

아래 사진과 같이 function menu 함수 마지막 select 파일로 보내는 코드 2>./select 작성 시, 메뉴 함수의 마지막 중괄호가 빨간색으로 변했으나, GUI로 출력은 잘 됐습니다. 

강의에서 강사님과 다른 점은, select 파일에 저장된 번호를 SELECT 변수에  담는 코드를 추가하기 전에 

아래 사진처럼 cat select 했을 때, 번호가 저장된게 확인이 됐고 (마지막 줄 맨 앞쪽에 2),

강사님과 마찬가지로 select 파일에 저장된 번호를 SELECT 변수에  담는 코드를 추가하고 난 후에는 변수에 담는 부분이  menu.sh 에서는 빨간색으로 표시되고,

menu 쉘 스크립트 실행 시에는 아래와같이 bad substitution이 뜹니다. 

 

질문은 

1. 왜 menu함수의 중괄호가 빨간색으로 변한건지

2. 선생님과 같은 코드를 작성하였는데 최초 cat select 시, 선택한 번호가 저장되지않는 것과(강사님) 선택한 번호가 select에 저장된(제 것) 차이점

3. select 파일에서 저장된 번호를 SELECT 변수에 넣었을 때 왜 빨간색으로 바뀌고, 실행 시 bad substitution이라고 뜨는지, 어떻게 해결해야 하는지

 

에 대해 질문 드립니다!

현재 제 환경은 vmbox를 설치하여 cent os로 실습중이며 윈도우 10이고 centos 8.4로 확인됩니다. 

 

 

linuxshell-script

Answer 1

0

안녕하세요!:)

아나더님 여기도 계셨군요!!

아래의 답변을 확인 부탁드려요!!

첫번째 menu 함수의 닫는 중괄호가 빨간색으로 나오는 것은 코드 전체를 봐야 알 것 같지만
아마도 위에 주석처리 한 부분 중에 여는 중괄호가 주석처리되지 않아서 일 가능성이 높을 것 같아요.

그리고 두 번째 에러는 ${cat select} 로 작성하셨는데 cat 명령을 실행하기 위해서는 $(cat select) 가 맞습니다. 
중괄호가 아닌 소괄호이니 확인해주세요. 
anotheratelier2121's profile image
anotheratelier2121

asked

Ask a question