Linux에서 명령에 대한 인수를 수집하기 위해 대화형 bash 스크립트를 만드는 방법은 무엇입니까?

Linux에서 명령에 대한 인수를 수집하기 위해 대화형 bash 스크립트를 만드는 방법은 무엇입니까?

다른 명령에서 매개변수로 사용할 사용자 입력 변수를 수집할 수 있는 대화형 bash 스크립트를 만들려고 합니다. 누군가 나에게 예를 들어 줄 수 있습니까?

현재 내가 하고 싶은 일은:

  1. 어떤 유형의 콘텐츠를 제거하시겠습니까?
  2. 현재 상황은 어떻습니까?

그런 다음 mysql delete query 명령에 입력합니다.

답변1

읽기 또는 선택을 사용할 수 있습니다.

read -p prompt answer; echo "$answer"
read -p 'Continue (y/n)? ' -n1 answer; echo; [[ $answer = [yY] ]] || return

PS3='What is the capital of Sweden (1-3)? '; select answer in Gothenburg Stockholm Uppsala; do [[ $answer = Stockholm ]] && { echo Correct; break; } || echo Try again; done

답변2

"read" 명령을 사용하면 입력에서 정보를 수집하고 나중에 다른 스크립트에 전달할 수 있는 변수/파일에 저장할 수 있습니다.

-s 옵션을 사용하면 입력하는 동안 사용자 입력을 가릴 수도 있습니다. 즉, 비밀번호 입력 등에 적합합니다.

답변3

그러한 작업에는 아마도 Python과 같은 보다 포괄적인 언어가 더 적합할 것입니다. 여기에서 프로그램을 호출하거나 의심스러운 작업을 직접 수행할 수 있습니다.

관련 정보