shell case的用法及shell如何執行

2021-06-29 02:48:52 字數 566 閱讀 6168

#!/bin/sh

case $1 in

--) echo "print infomation --" ;;

-nnnnnnnnqwerty) echo "print information -ndsf;lgkjsdflkgjsdfljgsjfdlgslflk";;

1) echo "print information 1" ;;

esac

上面為乙個shell指令碼

注意:1. #!/bin/sh用#!/bin/bash也沒有報錯

2. 上面shell指令碼中所有行行首均為頂格編排

3. case分支最後為乙個 連續的2個;;     並且和前面的字串緊密相連,不用空格

4. case分支的入口名稱可以任意

5. 可以在case中安排乙個:「*)」  作為其最後乙個分支,*可以匹配任意的字串

6. case以case開頭,esac結束

shell指令碼的執行方法

shell指令碼的檔名字尾為.sh

在shell指令碼所在的目錄下執行命令列命令:sh filename.sh [parameters]

shell case語句及函式

case 選單選擇列印 語法 case var in var變數 patten 1 匹配模式1 a b c 和or類似 command.需要執行的命令 命令執行完畢 patten 2 command.預設值,沒有匹配的模式 command.esac 代表case語句的結束 demo1 當給程式輸入s...

shell case結構的多分支執行

通常,我們使用 case 結構是不同的分支執行不同的命令,例如 bin bash var a case var in a echo case a b echo case b c echo case c echo case esac這個指令碼每次只能執行乙個分支。如果有兩個分支執行相同的動作,那麼我們...

php執行sh檔案 沒有輸出的原因 及解決方法

沒有輸出 而在linux中 是有輸出的 此時加入管道命令 2 1,命令就會輸出shell執行時的錯誤到 output變數,輸出該變數即可分析 此時輸出 翻譯一下 沒有許可權 登入linux的賬號是有許可權使用sudo的 而執行指令碼的使用者是沒有sudo 許可權的 而此命令 可以被一般使用者執行 把...