欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

linux shell編程if語(yǔ)句內(nèi)判斷參數(shù)

系統(tǒng) 2271 0

From: http://os.51cto.com/art/200912/165925_1.htm ?

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

shell 編程中使用到得if語(yǔ)句內(nèi)判斷參數(shù)

–b 當(dāng)file存在并且是塊文件時(shí)返回真

-c 當(dāng)file存在并且是字符文件時(shí)返回真

-d 當(dāng)pathname存在并且是一個(gè)目錄時(shí)返回真

-e 當(dāng)pathname指定的文件或目錄存在時(shí)返回真

-f 當(dāng)file存在并且是正規(guī)文件時(shí)返回真

-g 當(dāng)由pathname指定的文件或目錄存在并且設(shè)置了SGID位時(shí)返回為真

-h 當(dāng)file存在并且是符號(hào)鏈接文件時(shí)返回真,該選項(xiàng)在一些老系統(tǒng)上無(wú)效

-k 當(dāng)由pathname指定的文件或目錄存在并且設(shè)置了“粘滯”位時(shí)返回真

-p 當(dāng)file存在并且是命令管道時(shí)返回為真

-r 當(dāng)由pathname指定的文件或目錄存在并且可讀時(shí)返回為真

-s 當(dāng)file存在文件大小大于0時(shí)返回真

-u 當(dāng)由pathname指定的文件或目錄存在并且設(shè)置了SUID位時(shí)返回真

-w 當(dāng)由pathname指定的文件或目錄存在并且可執(zhí)行時(shí)返回真。一個(gè)目錄為了它的內(nèi)容被訪問(wèn)必然是可執(zhí)行的。

-o 當(dāng)由pathname指定的文件或目錄存在并且被子當(dāng)前進(jìn)程的有效用戶ID所指定的用戶擁有時(shí)返回真。

UNIX Shell 里面比較字符寫法:

-eq?? 等于

-ne??? 不等于

-gt??? 大于

-lt??? 小于

-le??? 小于等于

-ge?? 大于等于

-z??? 空串

=??? 兩個(gè)字符相等

!=??? 兩個(gè)字符不等

-n??? 非空串

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

更為詳細(xì)的說(shuō)明:

運(yùn)算符???????????????????? 描述????????????????????????? 示例

文件比較運(yùn)算符

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

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

-f filename???? 如果 filename 為常規(guī)文件,則為真????? [ -f /usr/bin/grep ]

-L filename???? 如果 filename 為符號(hào)鏈接,則為真????? [ -L /usr/bin/grep ]

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

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

-x filename???? 如果 filename 可執(zhí)行,則為真????????? [ -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 ]

字符串比較運(yùn)算符 (請(qǐng)注意引號(hào)的使用,這是防止空格擾亂代碼的好方法)

-z string?????????????? 如果 string 長(zhǎng)度為零,則為真?????????????? [ -z $myvar ]

-n string????????????????????? 如果 string 長(zhǎng)度非零,則為真??????? [ -n $myvar ]

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

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

算術(shù)比較運(yùn)算符

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

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

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

執(zhí)行,并查看情況。

# 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用來(lái)檢查腳本的執(zhí)行情況。

?

linux shell編程if語(yǔ)句內(nèi)判斷參數(shù)


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號(hào)聯(lián)系: 360901061

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對(duì)您有幫助就好】

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長(zhǎng)會(huì)非常 感謝您的哦!!!

發(fā)表我的評(píng)論
最新評(píng)論 總共0條評(píng)論
主站蜘蛛池模板: 九九久久久 | 天天综合色网 | 看免费的毛片 | 久久久一区二区三区不卡 | 一级免费a | 国产一区在线观看免费 | 久久精品伊人网 | 亚洲自拍偷拍在线 | 亚洲一区二区三区四区精品 | 夜夜操狠狠干 | 日韩成人免费在线视频 | 亚洲欧美激情视频 | 好看的中文字幕在线 | 欧美行性性性o00x | 亚洲夫妻 | 99久久免费费视频在线观看 | 91情侣在线偷精品国产 | 亚洲精品成A人在线观看拍拍拍 | 日本欧美久久久久免费播放网 | av一区二区三区在线观看 | 欧美不卡视频 | 国产视频播放 | 完全免费在线视频 | 日本欧美一二三区色视频 | 久久dvd| 午夜剧场直接免费观看 | 人人九九 | 天堂一区 | 久久综合色之久久综合 | 久久精品国产久精国产 | 中国人xxxxx18| 成人性生交A片免费网 | 操出白浆在线观看 | 亚洲日韩中文字幕一区 | 久久久久久99 | www.午夜剧场| 免费高清欧美一区二区视频 | 丁香久久 | 久久观看午夜精品 | 亚洲精品一区二区三区四区高清 | 日韩免费高清视频 |