Bash 终端列出包含文本文件的文件夹中的命令

花式名称112

您好,我想在使用文本文件的同时创建一个交互式 bash 文件,如果用户按下 1,它会为他提供此文本文件中的完整名称列表,例如我正在努力

  1. 列出所有
  2. 显示信息
  3. 数学生
  4. 删除学生
  5. 备份
  6. 退出全部列出:如果助手选择此选项,则显示所有学生的信息(每个文件的第一行),每行一个学生,按学生姓氏字母顺序排序。

显示信息:如果助理选择此选项,则会创建并显示包含所有学生 ID、专业和 GPA 的文件(每行一个学生)。

删除学生:如果助手选择此选项,他/她将提示输入学生的 ID 以从数据库中删除其文件。添加条件以检查学生 ID 的有效格式(长 9 位)。如果 ID 不存在,则返回警告消息。

计数:如果助理选择此选项,每个专业的学生人数以反数字显示。

备份:如果助手选择此选项,则会创建学生数据库的备份文件夹,并在操作时将日期添加到文件夹 2 的名称 (CurrentStudents.Date) 中。日期必须采用以下格式 day_FullMonthName_Last2DigitsYear。

退出:如果助手选择此选项,程序将终止。

此外,除了终止程序的退出选项外,每个选项后都会再次显示菜单。菜单中的任何无效选择都会显示一条消息,通知用户该选择无效并再次提示。有两种方法可以正常结束程序:让用户选择退出选项或输入无效选项超过 3 次。非常感谢帮助

拉法

您可以将其用作模板:

#!/bin/bash

menu () {
echo "Please choose a command below"
echo "  1)Print Present workind directory"
echo "  2)echo hi"
echo "  3)Clear screen"
echo "  4)Exit menu" 
}

menu

while read n

do

case $n in
  1) echo "$PWD";;
  2) echo "hi";;
  3) clear;;
  4) exit;;
  *) echo "invalid option. Please try again";;
esac

menu

done

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章