我正在尝试创建一个用户运行它的脚本选择一个选项,然后提示输入$FileName
和$Number
我将如何在bash中执行此操作?
以下是我现在所需的选项[1]和[3]中的帮助:
Begin
echo "-----------------------------"
echo " Data Processing Menu "
echo "-----------------------------"
begin case structure
echo "What would you like to do"
echo "*[1]Enter Number $Number of Files $FileName to output.txt*"
echo "*[2]Show Classifiers only"
echo "*[3]Auto All $All of Files $AllFileName to output.txt*"
echo "*[4]Exit/Abort*"
echo "------------------------------------------------------"
echo -n "Enter your choice [1-4]:"
read Pmenu
case $Pmenu in
1) "Building";;
2) cut -f 4 input.txt;;
3) "Building";;
4) exit 0;;
esac
以下是此脚本正在处理的数据(input.txt
):
FilePath Filename Probability ClassifierID HectorFileType LibmagicFileType
/mnt/Hector/Data/benign/binary/benign-pete/ 01d0cd964020a1f498c601f9801742c1 19 S040PDFv02 data.pdf PDF document
/mnt/Hector/Data/benign/binary/benign-pete/ 0299a1771587043b232f760cbedbb5b7 0 S040PDFv02 data.pdf PDF document
/mnt/Hector/Data/benign/binary/benign-pete/ 02a3f29050abd76f8d5dbe5972dff932 0 S040PDFv02 data.pdf PDF document
/mnt/Hector/Data/benign/binary/benign-pete/ 068e56e175dc41a91ab0a34b4729200d 0 S040PDFv02 data.pdf PDF document
/mnt/Hector/Data/benign/binary/benign-pete/ 07812135184347a9a2c772665e14d5b2 10 S040PDFv02 data.pdf PDF document
谢谢你的帮助
答案 0 :(得分:1)
使用bash的select命令简化菜单:
echo "-----------------------------"
echo " Data Processing Menu "
echo "-----------------------------"
choices=(
"Enter Number $Number of Files $FileName to output.txt"
"Show Classifiers only"
"Auto All $All of Files $AllFileName to output.txt"
"Exit/Abort"
)
PS3="Enter your choice: "
select Pmenu in "${choices[@]}"; do
case $Pmenu in
1) "Building"; break ;;
2) cut -f 4 input.txt; break ;;
3) "Building"; break ;;
4) exit 0;;
esac
done
我不清楚1和3需要什么帮助。