生成選單法1:
#!/bin/bash # 定義顏色變數 RED='\033[1;31m' GREEN='\033[32m' YELLOW='\033[33m' BLUE='\033[34m' NORMAL='\033[0m' PS3=`echo -e "${GREEN}請選擇一個選項:${NORMAL}" ` options=("選項1" "選項2" "選項3" "退出") select opt in "${options[@]}" do case "$opt" in "選項1") echo -e "${YELLOW}你選擇了選項1${NORMAL}" ;; "選項2") echo -e "${YELLOW}你選擇了選項2${NORMAL}" ;; "選項3") echo -e "${YELLOW}你選擇了選項3${NORMAL}" ;; "退出") echo -e "${RED}退出程式${NORMAL}" break ;; *) echo -e "${RED}無效選項${NORMAL}";; esac done
生成選單法2:
cat <<-EOF #cat h 顯示命令幫助 f 顯示磁碟分割槽 d 顯示磁碟掛載 m 檢視記憶體使用 u 檢視系統負載 q 退出程式 bag show rosbag EOF while true #死迴圈 do #選擇操作的內容 read -p "選擇內容(help h):" action #clear case $action in #case語句 h) cat <<-EOF #conmod h 顯示命令幫助 f 顯示磁碟分割槽 d 顯示磁碟掛載 m 檢視記憶體使用 u 檢視系統負載 q 退出程式 bag show rosbag EOF ;; f) fdisk -l ;; d) df -h ;; m) free -m ;; u) uptime ;; q) exit ;; bag) ssh -p 17042 cti@frp.ctirobot.com "ls -lh .ros/cti_all_bag" ;; esac done