找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 29|回复: 3

各位大佬,请教个bash的脚本问题

[复制链接]

142

主题

961

回帖

2368

积分

金牌会员

积分
2368
发表于 2018-1-20 23:57:33 | 显示全部楼层 |阅读模式
直接用数字来判断吧?0-6W多。  不过怕转义了
回复

使用道具 举报

142

主题

961

回帖

2368

积分

金牌会员

积分
2368
 楼主| 发表于 2018-1-21 00:16:30 | 显示全部楼层
[ol]
  • 一、利用expr做计算时变量或字符串必须是整数的规则,把一个变量或字符串和一个已知的整数(非0)相加,看命令返回的值是否为0.如果为0,就认为加法的变量或字符串为整数,否则就不是。
  • i=5
  • expr $I + 6 &>/dev/null
  • echo $?
  • 如果输出的是0,那么表明i是整数,反之则表示为非整数。其中$?表示的是最后运行的代码的返回值
  • 上述判断中,有&>表示的就是不管是什么,都重定向到/dev/null中。[/ol]复制代码
  • 回复

    使用道具 举报

    236

    主题

    1297

    回帖

    3390

    积分

    论坛元老

    积分
    3390
    发表于 2018-1-21 00:22:24 | 显示全部楼层

    安之若素 发表于 2018-1-21 00:25

    良心回复 楼主可以发悬赏了

    回复

    使用道具 举报

    142

    主题

    961

    回帖

    2368

    积分

    金牌会员

    积分
    2368
     楼主| 发表于 2018-1-21 00:22:58 | 显示全部楼层
    while [[ "$port" -le 0 || "$port" -ge 65535 ]]
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    Archiver|手机版|小黑屋|Discuz! X

    GMT+8, 2025-4-20 02:54 , Processed in 0.016733 second(s), 3 queries , Gzip On, Redis On.

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

    快速回复 返回顶部 返回列表