24小时热门版块排行榜    

CyRhmU.jpeg
查看: 436  |  回复: 0

probao

铁虫 (初入文坛)

[交流] 2016-01-26总结(算术展开以及循环)

算术展开
$ i=5
$ echo $((i++)) $i
5 6
$ echo $ ((++i)) $i
7 7


if-elif-else-fi语句
example
#! /bin/sh

echo "Is it morning? Please answer yes or no."
read YES_OR_NO
if [ "$YES_OR_NO" = "yes" ]; then
  echo "Good morning!"
elif [ "$YES_OR_NO" = "no" ]; then
  echo "Good afternoon!"
else
  echo "Sorry, $YES_OR_NO not recognized. Enter yes or no."
  exit 1
fi
exit 0

test 命令
数值测试
eq 等于则为真
-ne 不等于则为真
-gt 大于则为真
-ge 大于等于则为真
-lt 小于则为真
-le 小于等于则为真
example
#! /bin/sh

num1=$1
num2=$2
if test $[num1] -eq $[num2]
then
     echo 'The two numbers are equal!'
else
     echo 'The two numbers are not equal!'
fi


字符串测试
= 等于则为真
!= 不相等则为真
-z 字符串 字符串长度伪则为真
-n 字符串 字符串长度不伪则为真

文件测试
-e 文件名 如果文件存在则为真
-r 文件名 如果文件存在且可读则为真
-w 文件名 如果文件存在且可写则为真
-x 文件名 如果文件存在且可执行则为真
-s 文件名 如果文件存在且至少有一个字符则为真
-d 文件名 如果文件存在且为目录则为真
-f 文件名 如果文件存在且为普通文件则为真
-c 文件名 如果文件存在且为字符型特殊文件则为真
-b 文件名 如果文件存在且为块特殊文件则为真
example
#! /bin/sh


cd script
if test -e test_num11
then
        echo 'The file already exist'
else
        echo 'The file does not exists!'
fi

example(-a 与 -o 或)
#! /bin/sh


cd script
if test -e "test_num" -a  -e "test_file"
then
        echo 'both file exist'
else
        echo 'haha'
fi
回复此楼
哈哈
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 probao 的主题更新
普通表情 高级回复(可上传附件)
信息提示
请填处理意见