国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

linux shell編程if語句內判斷參數

系統 Linux
位置參數 $1, $2,..., $N,$#代表了命令行的參數數量, $0代表了腳本的名字,第一個參數代表$1,第二個參數代表$2,以此類推,參數數量的總數存在$#中,上面的例子顯示了怎么改變腳本,如果參數少于或者多余2個來打印出一條消息。

shell 編程中使用到得if語句內判斷參數

–b 當file存在并且是塊文件時返回真

-c 當file存在并且是字符文件時返回真

-d 當pathname存在并且是一個目錄時返回真

-e 當pathname指定的文件或目錄存在時返回真

-f 當file存在并且是正規文件時返回真

-g 當由pathname指定的文件或目錄存在并且設置了SGID位時返回為真

-h 當file存在并且是符號鏈接文件時返回真,該選項在一些老系統上無效

-k 當由pathname指定的文件或目錄存在并且設置了“粘滯”位時返回真

-p 當file存在并且是命令管道時返回為真

-r 當由pathname指定的文件或目錄存在并且可讀時返回為真

-s 當file存在文件大小大于0時返回真

-u 當由pathname指定的文件或目錄存在并且設置了SUID位時返回真

-w 當由pathname指定的文件或目錄存在并且可執行時返回真。一個目錄為了它的內容被訪問必然是可執行的。

-o 當由pathname指定的文件或目錄存在并且被子當前進程的有效用戶ID所指定的用戶擁有時返回真。

UNIX Shell 里面比較字符寫法:

-eq   等于

-ne    不等于

-gt    大于

-lt    小于

-le    小于等于

-ge   大于等于

-z    空串

=    兩個字符相等

!=    兩個字符不等

-n    非空串

-------------------------------------------------------------------------

更為詳細的說明:

運算符                     描述                          示例

文件比較運算符

-e filename     如果 filename 存在,則為真            [ -e /var/log/syslog ]

-d filename     如果 filename 為目錄,則為真          [ -d /tmp/mydir ]

-f filename     如果 filename 為常規文件,則為真      [ -f /usr/bin/grep ]

-L filename     如果 filename 為符號鏈接,則為真      [ -L /usr/bin/grep ]

-r filename     如果 filename 可讀,則為真            [ -r /var/log/syslog ]

-w filename     如果 filename 可寫,則為真            [ -w /var/mytmp.txt ]

-x filename     如果 filename 可執行,則為真          [ -L /usr/bin/grep ]

filename1 -nt filename2 如果 filename1 比 filename2 新,則為真 [ /tmp/install/etc/services -nt /etc/services ]

filename1 -ot filename2   如果 filename1 比 filename2 舊,則為真  [ /boot/bzImage -ot arch/i386/boot/bzImage ]

字符串比較運算符 (請注意引號的使用,這是防止空格擾亂代碼的好方法)

-z string               如果 string 長度為零,則為真               [ -z $myvar ]

-n string                      如果 string 長度非零,則為真        [ -n $myvar ]

string1 = string2         如果 string1 與 string2 相同,則為真     [ $myvar = one two three ]

#p#

string1 != string2        如果 string1 與 string2 不同,則為真     [ $myvar != one two three ]

算術比較運算符

num1 -eq num2              等于         [ 3 -eq $mynum ]

num1 -ne num2              不等于       [ 3 -ne $mynum ]

num1 -lt num2               小于        [ 3 -lt $mynum ]

num1 -le num2            小于或等于     [ 3 -le $mynum ]

num1 -gt num2             大于          [ 3 -gt $mynum ]

num1 -ge num2             大于或等于    [ 3 -ge $mynum ]

腳本示例:

#!/bin/bash

# This script prints a message about your weight if you give it your

# weight in kilos and hight in centimeters.

if [ ! $# == 2 ]; then

echo "Usage: $0 weight_in_kilos length_in_centimeters"

exit

fi

weight="$1"

height="$2"

idealweight=$[$height - 110]

if [ $weight -le $idealweight ] ; then

echo "You should eat a bit more fat."

else

echo "You should eat a bit more fruit."

fi

# weight.sh 70 150

You should eat a bit more fruit.

# weight.sh 70 150 33

Usage: ./weight.sh weight_in_kilos length_in_centimeters

位置參數 $1, $2,..., $N,$#代表了命令行的參數數量, $0代表了腳本的名字,

***個參數代表$1,第二個參數代表$2,以此類推,參數數量的總數存在$#中,上面的例子顯示了怎么改變腳本,如果參數少于或者多余2個來打印出一條消息。

執行,并查看情況。

# bash -x tijian.sh 60 170

+ weight=60

+ height=170

+ idealweight=60

+ '[' 60 -le 60 ']'

+ echo 'You should eat a bit more fat.'

You should eat a bit more fat.

其中-x用來檢查腳本的執行情況。

【編輯推薦】

  1. shell腳本--檢查文件是否存在
  2. Linux Shell變量的使用輕松學習
  3. linux學習筆記:認識SHELL
責任編輯:趙寧寧 來源: chinaitlab
相關推薦

2009-12-25 09:55:18

LinuxShell編程Shell基本語法

2009-12-18 09:54:10

Linux Shell

2021-05-28 11:47:43

Linux運維Linux系統

2009-10-23 13:24:20

linux Shell

2009-12-25 09:49:32

LinuxShell編程運行Shell程序

2009-12-25 15:41:10

Linux shell

2010-06-23 16:05:36

Linux Bash

2011-09-27 13:52:41

2009-12-25 09:47:05

LinuxShell編程bash

2010-06-23 15:55:36

Linux Bash

2009-12-25 09:50:14

Linux的Shell編程Shell程序設計

2009-12-18 08:57:27

Linux shell

2010-03-05 09:34:01

2018-08-27 14:50:46

LinuxShellBash

2025-07-02 09:16:40

2020-06-17 10:42:54

shellshell腳本Linux

2010-03-23 16:35:31

shell 腳本編程

2020-11-24 09:53:38

Shell

2024-11-27 09:19:25

2024-07-22 15:42:08

Linux字符串
點贊
收藏

51CTO技術棧公眾號

欧美著名女优| 欧美在线电影| 五月婷婷另类国产| 久久久999免费视频| 亚洲美女91| 国产成人精品在线| 99精品在免费线中文字幕网站一区 | aaa亚洲精品| 蜜桃网站成人| 国内精品久久久久久久影视蜜臀| 日本一区二区在线免费播放| 国产一区二区在线观| 亚洲偷欧美偷国内偷| 成人看av片| 在线91免费看| 男女啪啪在线观看| 日韩欧亚中文在线| 欧美日韩国产中文字幕在线| 亚洲高清三级视频| 写真福利理论片在线播放| 亚洲欧洲制服丝袜| 97影院理论午夜| 国产精品久久久久久福利一牛影视 | 精品国产丝袜高跟鞋| 黑人欧美xxxx| 中文字幕视频在线免费| 天天综合天天做天天综合| 最新中文字幕在线视频| 亚洲成国产人片在线观看| 欧美变态xxxx| 欧美性xxxxxxx| 深夜福利免费在线观看| 日韩欧美亚洲一二三区| 黄色av免费在线看| 欧美肥妇毛茸茸| 调教一区二区| 亚洲社区在线观看| 国产999精品在线观看| 午夜精品一区二区三区在线视 | 中文字幕第一页久久| av在线无限看| 亚洲免费在线看| 色综合成人av| 9191成人精品久久| 欧美一级鲁丝片| 久热在线中文字幕色999舞| 亚洲开心激情| 国产精品色婷婷视频| 亚洲东热激情| 一区二区三区三区在线| 9久草视频在线视频精品| 制服影音先锋| 欧美日韩一区高清| xx欧美视频| 色综合男人天堂| 欧美jizz| 亚洲精品白虎| 久久综合资源网| 黄页视频在线观看| 欧美一区三区四区| 精品一级视频| 成人精品视频99在线观看免费| 99av国产精品欲麻豆| av一区二区三区免费观看| 亚洲欧洲av另类| 国产成人午夜| 久久久久久久久爱| 久久国产成人| 日韩免费毛片视频| 欧美色国产精品| 亚洲国产精选| 91在线观看欧美日韩| 国产乱码精品一区二区三 | 国产一区二区91| 999www人成免费视频| 在线91免费看| 成人福利免费在线观看| 狠狠干一区二区| 97精品国产露脸对白| 男人的天堂在线免费视频| 亚洲香蕉成视频在线观看| 国产一区二区三区不卡视频网站| 欧美一区二区福利| 国产精品国产三级国产aⅴ原创| 1pondo在线播放免费| 永久555www成人免费| 午夜精品电影| 91色国产在线| 亚洲国产精品字幕| 一区二区蜜桃| 少妇一级淫免费放| 亚洲男人的天堂网站| 一级欧洲+日本+国产| 777米奇影视第四色| 欧美日韩一卡二卡| 视频一区日韩精品| 日韩av高清| 亚洲男帅同性gay1069| 三级成人黄色影院| 精品国产一区二区三区四区精华| 国产精品福利一区| 人成在线免费网站| 99久热re在线精品996热视频| 久久综合精品国产一区二区三区| 大地资源网3页在线观看| 国产日韩在线看| 国产精品无人区| 国产精品久久久久av电视剧| 99久热re在线精品视频| 亚洲精品日日夜夜| 久久伊人影院| 久久久久久www| 91精品国产综合久久精品| 99久久久久久中文字幕一区| 尤蜜粉嫩av国产一区二区三区| 日韩风俗一区 二区| 国产欧美短视频| 欧洲伦理片一区 二区 三区| 人九九综合九九宗合| 久久综合九色综合欧美98| 在线观看v片| 欧美一二三区| 欧美性高清videossexo| 全球成人免费直播| 一级网站免费观看| 欧美在线不卡区| 国产蜜臀97一区二区三区| 91在线亚洲| 日本黄xxxxxxxxx100| 欧美一二三在线| 在线一区欧美| 日本免费在线观看| 国产女人水真多18毛片18精品| 欧美日韩国产区| 欧洲视频一区| 99re6热在线精品视频播放| 国产精品ⅴa在线观看h| 亚洲免费av在线| 国产欧美一区二区精品久久久| av二区三区| 国产精品入口福利| 欧美日韩在线影院| 亚洲视频观看| 黄色在线论坛| 亚洲春色在线视频| 亚洲精品国产免费| 国产成人av福利| 免费一区二区三区四区| 欧美一区二区中文字幕| 天天做天天爱天天爽综合网| 秋霞欧美视频| 成人在线观看亚洲| 欧美性久久久久| 久久精品一偷一偷国产| 91久色porny| 欧美专区视频| 羞羞免费视频网站| 国产98色在线| 大荫蒂欧美视频另类xxxx| 欧美激情91| 欧美78videosex性欧美| 在线观看视频黄色| 伊人亚洲福利一区二区三区| 91在线观看污| 久久大胆人体视频| 人成福利视频在线观看| 成人欧美一区二区三区在线观看| 欧美美女视频在线观看| 狠狠色丁香久久婷婷综合_中| 99久久精品一区二区成人| 国产日韩欧美久久| 国产精品久久久一区| 欧美日韩视频不卡| 大美女一区二区三区| 日韩高清成人在线| 999国产在线视频| 日本精品福利视频| 久久免费精品视频| 午夜视频一区在线观看| 亚洲一区观看| www.久久热| 日本中文字幕电影| 精品一区2区三区| 中文字幕精品在线| 亚洲不卡在线观看| 激情综合一区二区三区| 成人自拍在线| 免费超碰在线| 日日碰狠狠添天天爽超碰97| 国产精品视频导航| 日韩精品中文字幕有码专区| 日本aa在线| www.日本在线播放| 国产精品免费福利| 日韩精品一二三四区| 亚洲精品国产a| 精品亚洲成a人在线观看| 九九久久婷婷| 美女100%一区| 天天在线女人的天堂视频|