저는 UNIX를 처음 사용하고 요구 사항에 따라 자동화 스크립트를 생성하려고 시도했지만 중단되었습니다. 도와주세요.
필요하다:
directory /usr/ab/bc contains two menus as test and test1.
현재 수동 작업을 수행 중인 경우 /usr/ab/bc 디렉터리로 이동하여 메뉴 test를 입력한 다음 test1을 입력합니다.
test 및 test1에는 다음 옵션이 포함됩니다.
a-activity query
b-access logs
c-console logs
q-Quit
그런 다음 abc.sh 스크립트를 호출하는 옵션(a)를 입력한 다음 act.sh를 호출하는 옵션(b)을 입력하는 식으로 계속됩니다. 그러나 내 요구 사항은 /usr/ab/bc 디렉토리에서 메뉴를 가져온 다음 첫 번째 테스트 메뉴 및 테스트 1 메뉴와 같이 메뉴 옵션을 순차적으로 실행하여 해당 쉘 스크립트를 호출할 수 있다는 것입니다.
내가 시도한 코드:
while true
do
clear
echo "Menu"
echo "a- Run Activity Query:"
echo "b- Parse Access Logs:"
echo "c-Parse Console Logs:"
echo "d- Access Logs:"
echo "q-Quit:"
read answer
case $answer in
a) cd /xx/yy/tt/cmd/
sh ./act.sh
break
;;
b) cd /xx/yy/tt/cmd/
sh ./bct.sh uuu
break
;;
c) cd /xx/yy/tt/cmd/
sh ./cty ttt
break
;;
q) Quit ;;
esac
done
done
미리 감사드리며 이 문제에 대해 도움을 주세요.
답변1
도구 사용 경험이 슬픈 것 같습니다. 메뉴를 만드는 데는 Whiptail이나 대화 상자가 더 좋습니다.
자세한 내용은 다음을 참조하세요.
https://en.m.wikibooks.org/wiki/Bash_Shell_Scripting/Whiptail
대화 상자의 경우: