나는 bash 초보자이지만 사용자가 옵션 목록에서 여러 옵션을 선택할 수 있도록 스크립트를 만들고 싶습니다.
본질적으로 내가 원하는 것은 아래 예와 비슷합니다.
#!/bin/bash
OPTIONS="Hello Quit"
select opt in $OPTIONS; do
if [ "$opt" = "Quit" ]; then
echo done
exit
elif [ "$opt" = "Hello" ]; then
echo Hello World
else
clear
echo bad option
fi
done
( http://www.faqs.org/docs/Linux-HOWTO/Bash-Prog-Intro-HOWTO.html#ss9.1에서 제공 )
그러나 내 스크립트에는 더 많은 옵션이 있으며 여러 항목을 선택하고 싶습니다. 그래서 이런 식으로 :
1) 옵션 1
2) 옵션 2
3) 옵션 3
4) 옵션 4
5) 완료
그들이 선택한 것들에 대한 피드백을받는 것도 좋습니다. 예를 들어 이미 선택한 것들 옆에 더하기 부호가 있습니다. 예를 들어 "1"을 선택하면 페이지를 지우고 다시 인쇄하고 싶습니다.
1) Option 1 +
2) Option 2
3) Option 3
4) Option 4
5) Done
그런 다음 "3"을 선택하면
1) Option 1 +
2) Option 2
3) Option 3 +
4) Option 4
5) Done
또한 그들이 (1)을 다시 선택한 경우 옵션을 "선택 취소"하고 싶습니다.
1) Option 1
2) Option 2
3) Option 3 +
4) Option 4
5) Done
마지막으로 완료를 누르면 프로그램이 종료되기 전에 표시되도록 선택된 목록이 표시됩니다 (예 : 현재 상태가 다음과 같은 경우).
1) Option 1
2) Option 2 +
3) Option 3 +
4) Option 4 +
5) Done
5를 누르면 다음과 같이 인쇄됩니다.
Option 2, Option 3, Option 4
... 그리고 스크립트가 종료됩니다.
그래서 내 질문은-bash에서 가능합니까? 그렇다면 누구나 코드 샘플을 제공 할 수 있습니까?
모든 조언을 주시면 감사하겠습니다.