var에서 읽기 명령 실행

var에서 읽기 명령 실행

내 스크립트에 "디버그" 옵션을 추가하고 싶습니다. 이를 위해 코드의 특정 위치에 읽기 명령을 추가했습니다. 기본적으로 다음과 같습니다.

#define it
READ_USER_INPUT_IF_IN_DEBUG_MODE="read -p 'press any key to continue:'"

#calling it
${READ_USER_INPUT_IF_IN_DEBUG_MODE}

화면 출력이 예상과 다릅니다.

sm2edolt01.corp.nyx.com:/home/oracle/nir >./a.sh
'press

또한 교체를 사용해보십시오 '.\"

답변1

참조가 작동하지 않습니다. 임의의 배열을 사용하십시오.

#define it                                                                                                          
READ_USER_INPUT_IF_IN_DEBUG_MODE=(read -p 'press any key to continue:')                                             

#calling it                                                                                                         
"${READ_USER_INPUT_IF_IN_DEBUG_MODE[@]}" 

바라보다이 페이지Bash 배열 처리에 대한 자세한 내용.

관련 정보