shell-script的簡單舉例,shell-script舉例
#!/bin/bash#defind the pathPATH=/usr/localexport PATHread -p "please input your first name:" firstnamereap -p "please input your last name:" lastnameecho -e "\nyour name is: $firstname $lastname"#use date create fileread -p "please input your filename:" fileuserfilename=${fileuser:-"filename"}#use date get the filenamedate1=$(date --date='2 days ago' +%Y%m%d)date2=$(date --date='1 days ago' +%Y%m%d)date3=$(date +%Y%m%d)file1=${filename}${date1}file2=${filename}${date2}file3=${filename}${date3}touch "$file1"touch "$file2"touch "$file3"#條件判斷式read -p "please input (Y/N): " ynif [ "$yn"=="Y" ] || [ "$yn"=="y" ] ; then echo "OK continue" exit 0fiif [ "$yn"=="N" ] || [ "$yn"=="n" ] ; then echo "OK continue" exit 0fi#第二種情況if [條件判斷式]; then 內容else 內容fi #三if [條件判斷式]; then 內容elif [條件判斷式]; then 內容else 內容fi#利用case...esac判斷case $變數名稱 in "第一個變數內容") 程式段 ;; "第二個變數內容") 程式段 ;; *) 程式段(不包含第一和第二個變數內容中的) exit 1 ;;esac#舉例case $1 in "one") echo "This is one" ;; "two") echo "this is two" ;; "three") echo "This is three" ;; *) echo "no number" ;;esac#利用function功能(shell script執行方式是 由上而下,由左至右,所以function函數一定要寫在程式的最前邊)function printit(){ echo -n "Your choice is "}