shell指令碼值case
在linux 上來使用help case命令來檢視case的基本用法,如下圖所示
在上圖中可以直觀的看出case的基本格式是:
case in [pathtern] case
使用case語句來進行簡單的編寫一個shenl指令碼來進行操作:
#!/bin/bash
case $1 in
[0-9]) echo "傳入的引數是數字";;
[a-zA-Z]) echo "傳入的引數是字母";;
*) echo "引數不知道";;
esac
以上shell指令碼執行的結構如下圖所示:
[[email protected] ~]$ nano case.sh
[
傳入的引數是數字
[[email protected] ~]$ ./case.sh k
傳入的引數是字母
[[email protected] ~]$ ./case.sh 獲得
引數不知道
[[email protected] ~]$
相關推薦
shell指令碼值case
在linux 上來使用help case命令來檢視case的基本用法,如下圖所示 在上圖中可以直觀的看出case的基本格式是: case in [pathtern] case 使用case語句來進行簡單的編寫一個shenl指令碼來進行操作: #!/b
shell指令碼中case select 的使用
#!/bin/bash # case echo "1.Install PHP" echo "2.Install Mysql" echo "3.Install Nginx" read -p "please input your digit:" digit case "$digit" in
shell指令碼值if語句
在shell指令碼中的if語句的語法和java中或者C語言中的語法格式是不一樣的,具體的語法格式如下所示: 整數變量表達式 if [ a -eq b ] //== equal &nbs
shell指令碼使用之awk按列求平均值(含最大,最小值)
使用Linux命令的awk工具 delay_avg.sh指令碼內容如下所示: #!/bin/sh RESPONSEFILE=$1 if [ $# -ne 1 ] then echo "usage: ./delay_avg.sh na
shell 指令碼中將輸出內容賦值給一個變數時的換行問題(git tag命令內部有less命令)
shell 指令碼中將輸出內容賦值給一個變數時的換行問題(git tag命令內部有less命令) 參考網址 shell 指令碼中將輸出內容賦值給一個變數時的換行問題 注意git tag命令內部有less命令 示例 msg=`git tag` && echo "$m
SHELL指令碼簡單的賦值與遞增
Count=`expr $Count + 1`;#可以在各種shell執行,其他類C的寫法只能在指定的bash版本執行; 賦值不能帶$, 帶$相當於字串常量了;執行指令碼參考如下 #!/bin/sh Count=1; while [ 1 -lt 2 ] do Count=`expr $Count
shell腳本值case
help src linu inf 圖片 不知道 linux echo 簡單的 在linux 上來使用help case命令來查看case的基本用法,如下圖所示 在上圖中可以直觀的看出case的基本格式是: case in [pathtern] case 使用ca
shell指令碼專家指南筆記#6_測試變數和設定預設值
## # 本文為《shell指令碼專家指南》一書的學習筆記。 ## 6. 測試變數和設定預設值 6.1. 設定預設值 設定變數預設值的幾種形式,複雜程度遞減。 # if [ -z "$var" ]; then
shell指令碼執行hive命令傳值給sql檔案、shell傳參
使用場景,大資料平臺azkaban任務中通過shell指令碼呼叫sql檔案(尤其是呼叫多個sql時),希望可以傳參到sql檔案中 方法:本例以sh呼叫hive命令執行sql為例,道理相同 1、sh 檔案中執行hive -f 命令 將inputdate傳給sql檔案使用
Shell指令碼讀取mysql結果集各資料項的值
在linux下用shell指令碼讀取mysql結果集各資料項的值,按行讀取sql結果,將sql執行結果讀取到shell變數中,然就可進行處理。 HOSTNAME="172.16.xx.xx"
Shell指令碼中的邏輯判斷、檔案目錄屬性判斷、if特殊用法 、 case判斷
Shell指令碼中的邏輯判斷在shell腳本當中很多地方都會用到邏輯判斷,判斷某一個數值,判斷某個目錄或檔案,然後針對判斷的結果再做一個操作,若沒有判斷,是無法進行一些操作的. 例如cp一些檔案,或者MV,或是刪除某個檔案,沒有判斷,寫這些命令就沒什麼意義,也就不叫作shel
shell指令碼中使用if和bc比較變數值和指定值
【預備知識】 假如我有個日誌檔案,每天會往裡追加。日誌摘要如下—— 2018-06-12 09:08:56,105 - hdfs.client - INFO - Renaming ‘/apps/wps_prt_feature/business_info/20
shell指令碼:base64加密、解密字串並賦值給變數方法
幾經波折才能夠實現使用 base64 加密、解密字串並賦值給變數。網上絕大多數是使用 echo 管道實現 加密和解密字串的輸出。 程式碼如下: pwd=$( base64 -d <<< MQo= ) # 解碼 in=$( base64 <&l
在 Shell 指令碼中呼叫另一個 Shell 指令碼的三種方式以及返回值問題
指令碼呼叫: 先來說一下主要以下有幾種方式: fork: 如果指令碼有執行許可權的話,path/to/foo.sh。如果沒有,sh path/to/foo.sh。新開啟子shell,需要在父shell定義環境變數的變數子shell才可以使用可以繼承環境變數。在指令碼中
shell指令碼中接收返回值
/md05_sample //可執行程式 if [ $? -eq 1 ] //$? 為md05_sample的exit()或return 返回 then
java 呼叫 linux shell 指令碼,並讀取返回值
String[] cmd = {"/bin/sh", "-c", "ps -elf | grep -v grep | grep EuropeStaticsEntrance | wc -l"}; while (true) { StringBuilder sb = ne
shell 指令碼調去java 獲取java的返回值
這裡將的返回值指的是JVM退出的狀態,大家都知道:JVM正常退出返回0,非0的都是非正常退出、 java程式碼 public class Test {public static void main(String[] args) {System.exit(4);} } she
shell指令碼中比較並輸出最大值
#!/bin/bash echo " input first parm:" read a echo " input second parm:" read b echo " input third parm:" if [ $a
shell指令碼如何從json檔案讀取一個某個值
來自: https://zhidao.baidu.com/question/369911229489608484.html time=`cat json|awk -F"[xxx]" '/xxx/{print $x}'` json.txt: { "people": [
Linux Shell指令碼程式設計--函式返回值
Shell函式返回值,常用的兩種方式:return,echo 1) return 語句shell函式的返回值,可以和其他語言的返回值一樣,通過return語句返回。示例: #!/bin/sh function test() { echo "arg1 =