asdtiang的博客 感谢blogjava提供的博客交流平台

if [ "\$test"x = "test"x ]; then

1 使用单个等号
2 注意到等号两边各有一个空格：这是unix shell的要求
3 注意到"\$test"x最后的x，这是特意安排的，因为当\$test为空的时候，上面的表达式就变成了x = testx，显然是不相等的。而如果没有这个x，表达式就会报错：[: =: unary operator expected

-eq       等于,如:if [ "\$a" -eq "\$b" ]
-ne       不等于,如:if [ "\$a" -ne "\$b" ]
-gt       大于,如:if [ "\$a" -gt "\$b" ]
-ge       大于等于,如:if [ "\$a" -ge "\$b" ]
-lt       小于,如:if [ "\$a" -lt "\$b" ]
-le       小于等于,如:if [ "\$a" -le "\$b" ]
大于(需要双括号),如:(("\$a" > "\$b"))
>=       大于等于(需要双括号),如:(("\$a" >= "\$b"))

=       等于,如:if [ "\$a" = "\$b" ]
==       等于,如:if [ "\$a" == "\$b" ],与=等价
注意:==的功能在[[]]和[]中的行为是不同的,如下:
1 [[ \$a == z* ]]    # 如果\$a以"z"开头(模式匹配)那么将为true
2 [[ \$a == "z*" ]] # 如果\$a等于z*(字符匹配),那么结果为true
3
4 [ \$a == z* ]      # File globbing 和word splitting将会发生
5 [ "\$a" == "z*" ] # 如果\$a等于z*(字符匹配),那么结果为true
一点解释,关于File globbing是一种关于文件的速记法,比如"*.c"就是,再如~也是.
但是file globbing并不是严格的正则表达式,虽然绝大多数情况下结构比较像.
!=       不等于,如:if [ "\$a" != "\$b" ]
这个操作符将在[[]]结构中使用模式匹配.
大于,在ASCII字母顺序下.如:
if [[ "\$a" > "\$b" ]]
if [ "\$a" \> "\$b" ]
注意:在[]结构中">"需要被转义.
具体参考Example 26-11来查看这个操作符应用的例子.
-z       字符串为"null".就是长度为0.
-n       字符串不为"null"

if((\${d1}==0))     if((\${d1<0}))

 只有注册用户登录后才能发表评论。 网站导航: 相关文章:

posts - 80, comments - 24, trackbacks - 0, articles - 32

asdtiang的博客
{"ft_lang_label":"__label__zh","ft_lang_prob":0.6380267,"math_prob":0.9932736,"size":1214,"snap":"2020-34-2020-40","text_gpt3_token_len":830,"char_repetition_ratio":0.17355372,"word_repetition_ratio":0.0,"special_character_ratio":0.44233936,"punctuation_ratio":0.2109375,"nsfw_num_words":0,"has_unicode_error":false,"math_prob_llama3":0.99053764,"pos_list":[0,1,2],"im_url_duplicate_count":[null,null,null],"WARC_HEADER":"{\"WARC-Type\":\"response\",\"WARC-Date\":\"2020-08-13T17:40:07Z\",\"WARC-Record-ID\":\"<urn:uuid:29327316-2ba2-455e-a409-adcd244ee64c>\",\"Content-Length\":\"43431\",\"Content-Type\":\"application/http; msgtype=response\",\"WARC-Warcinfo-ID\":\"<urn:uuid:fe5b1baf-3c6b-4ddc-a557-554ee3415ea0>\",\"WARC-Concurrent-To\":\"<urn:uuid:3b693b30-a08f-4839-8c79-424987a4eccd>\",\"WARC-IP-Address\":\"116.62.134.65\",\"WARC-Target-URI\":\"http://www.blogjava.net/asdtiang/archive/2011/05/23/350827.html\",\"WARC-Payload-Digest\":\"sha1:U7RVB5OEF3FTFILJSACKPTM67ZPVPDPA\",\"WARC-Block-Digest\":\"sha1:RP5Q6U5PX44RT5AB54YVLPNWW5DDCEKD\",\"WARC-Identified-Payload-Type\":\"text/html\",\"warc_filename\":\"/cc_download/warc_2020/CC-MAIN-2020-34/CC-MAIN-2020-34_segments_1596439739048.46_warc_CC-MAIN-20200813161908-20200813191908-00178.warc.gz\"}"}