다른 명령에서 매개변수로 사용할 사용자 입력 변수를 수집할 수 있는 대화형 bash 스크립트를 만들려고 합니다. 누군가 나에게 예를 들어 줄 수 있습니까?
현재 내가 하고 싶은 일은:
- 어떤 유형의 콘텐츠를 제거하시겠습니까?
- 현재 상황은 어떻습니까?
그런 다음 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과 같은 보다 포괄적인 언어가 더 적합할 것입니다. 여기에서 프로그램을 호출하거나 의심스러운 작업을 직접 수행할 수 있습니다.