shell比较运算符
生活随笔
收集整理的這篇文章主要介紹了
shell比较运算符
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
| 運算符 | 描述 | 示例 |
| 文件比較運算符 | ||
| -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 ] |
| 字符串比較運算符?[size=-1](請注意引號的使用,這是防止空格擾亂代碼的好方法) | ||
| -z?string | 如果?string?長度為零,則為真 | [ -z "$myvar" ] |
| -n?string | 如果?string?長度非零,則為真 | [ -n "$myvar" ] |
| string1?=?string2 | 如果?string1?與?string2相同,則為真 | [ "$myvar" = "one two three" ] |
| 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 ] |
轉載于:https://www.cnblogs.com/zhangpengme/archive/2011/12/07/2278760.html
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的shell比较运算符的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: android DatePicker
- 下一篇: iOS开发那些事--创建基于故事板的iO