下一页 上一页 目录

9. 用户界面

9.1 使用 select 创建简单菜单

           #!/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
          

如果你运行这个脚本,你会发现它是基于文本菜单的程序员的梦想。 你可能会注意到它与 'for' 结构非常相似,只是它不是为 $OPTIONS 中的每个 'word' 循环,而是提示用户。

9.2 使用命令行

          #!/bin/bash        
          if [ -z "$1" ]; then 
              echo usage: $0 directory
              exit
          fi
          SRCD=$1
          TGTD="/var/backups/"
          OF=home-$(date +%Y%m%d).tgz
          tar -cZf $TGTD$OF $SRCD
         

这个脚本的功能你应该很清楚。 第一个条件表达式测试程序是否接收到一个参数 ($1),如果没有,则退出,并向用户显示一个简单的用法消息。 脚本的其余部分此时应该很清楚。


下一页 上一页 目录