`
nigelzeng
  • 浏览: 599595 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

shell脚本中的参数判断

阅读更多

最近在看ABS这本神作。

分享一下今天学到的东西。

 

需求:在练习最大公约数这个脚本的时候,需要判断输入的参数一定是整数,其他情况则正常退出。

实现:用求最大公约数这个例子来实现。

 

代码如下:

#!/bin/bash

 

# gcd.sh: 求最大公约数

# date: 2011.08.10

# modified: Nigel_Zeng

# license: GPL

 

# ------------------------

# 参数检查

# 规范用法

ARGS=2

E_BADARGS=65

 

if [ $# -ne "$ARGS" ]

then

echo "Usage: `basename $0` first-number second-number"

exit $E_BADARGS

fi

# ---------------------------

# 是否为整数

# =~ 表示后面要使用正则表达式

if [[ $1 =~ [0-9]+ && $2 =~ [0-9]+ ]]

then :

else

echo "This two parameters must be Interger.";exit $E_BADARGS

fi

# ---------------------------

 

gcd ()

{

dividend=$1

divisor=$2

remainder=1

 

until [ "$remainder" -eq 0 ]

do

let "remainder=$dividend % $divisor"

dividend=$divisor

divisor=$remainder

done

}

 

gcd $1 $2

 

echo; echo "GCD of $1 and $2 = $dividend"; echo

 

exit 0

 

 

说明:

“ =~ ”表示后面要使用正则表达式来判断,这个是重点。

if [[ $1 =~ [0-9]+ && $2 =~ [0-9]+ ]] 表示 第一个参数和第二个参数要是包含0-9的数。

 

感谢云惺给的帮助。

 

·····积少成多········fight

(写于2011-08-10 15:35:54)

0
2
分享到:
评论

相关推荐

    Shell脚本中判断输入参数个数的方法

    主要介绍了Shell脚本中判断输入参数个数的方法,使用内置变量$#即可实现判断输入了多少个参数,需要的朋友可以参考下

    Shell脚本中判断输入变量或者参数是否为空的方法

    主要介绍了Shell脚本中判断输入变量或者参数是否为空的方法,本文总结了5种方法,并分别给出了代码实例,需要的朋友可以参考下

    shell编程 创建shell脚本 shell 基础语法 shell流程控制语法 shell函数

    shell编程 创建shell脚本 ①创建第一个shell脚本②运行shell脚本shell 基础语法 ①变量②变量分类与数组③shell传递参数④基本运算符shell流程控制语法 ①if else条件判断②for循环③while循环④until循环⑤case语句...

    Shell脚本用for循环遍历参数的方法技巧

    then #对用户输入的参数做判断,如果未输入参数则返回脚本的用法并退出,退出值65 echo Usage:$0 + canshu exit $number fi echo listing args with \$*: #在屏幕输入,在$*中遍历参数 for arg in $* do echo arg

    shell脚本之判断输入参数是否为整数值的实例

    今天小编就为大家分享一篇shell脚本之判断输入参数是否为整数值的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

    linux shell编程if语句内判断参数详解

    linux shell编程if语句内判断参数详解 主要讲了 shll中if语句里可用参数,非常详细

    shell中条件判断if中的-a到-z的意思

    详细描述了shell脚本中,if判断文件时用到字母参数的含义,,以及逻辑判断的意义如:-nt/-ot/-ef等等

    Linux Shell编程实验

    3.Shell中的特殊字符。 4.条件判断结构与循环结构 5.函数的定义和使用 三、预备知识 1、LINUX环境下常用命令和VI编辑器的操作。 2、了解Shell作用和主要分类等基础知识。 四、实验设备及工具 软件:PC机操作系统...

    Shell脚本判断用户的输入内容

    今天小编就为大家分享一篇关于Shell脚本判断用户的输入内容,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧

    PHP教程之PHP中shell脚本的使用方法分享

    作为命令语言,它交互式解释和执行用户输入...如果仅需返回一个 PHP shell脚本,我就使用 passthru()。通常,我在不同的场合中使用不同的函数,并且有时它们是可以互换的。 这完全取决于我的心情和要实现的目的

    Shell脚本实现IP地址合法性判断

    做unix/linux下的开发,脚本编写的功力是少不了的,作为shell编程,也是博大精深的一个技术领域,这里为了学习,就写一个简单的判断IP地址是否合法的微型脚本程序,这个小程序也是非常有用的。 IP地址是32位的,可以...

    利用Python+Java调用Shell脚本时的死锁陷阱详解

    最近有一项需求,要定时判断任务执行条件是否满足并触发 Spark 任务,平时编写 Spark 任务时都是封装为一个 Jar 包,然后采用 Shell 脚本形式传入所需参数执行,考虑到本次判断条件逻辑复杂,只用 Shell 脚本完成不...

    判断文件是否存在的shell脚本代码

    实现代码一、 #!/bin/sh # 判断文件是否存在 ...# date:2013/2/28 myPath=/var/log/httpd/ myFile=/var /log/httpd/access.log # 这里的-x 参数判断$myPath是否存在并且是否具有可执行...# 这里的-f参数判断$myFile是否

    shell编程学习笔记

    shell脚本中的注释,以#开头的句子表示注释。 变量: 变量的赋值和引用 在shell编程中变量没有类型,简称弱类型编程语言,不需要声明,在引用这个变量时会创建它(在变量名前加$符号引用变量的值)。...

    新版Linux Shell编程实训(全)20170518.docx

    Shell脚本语言与编译型语言的差异 17 Shell分类 18 Shell使用 19 项目一 初识Linux Shell 20 [学习目标] 20 任务1.1 构建开发环境 22 任务1.2 vi/vim编辑器 33 1.2.1 vim使用实例 34 1.2.2 vim按键说明 36 任务1.3 ...

    Shell脚本实现简单分割字符串

    我们有这样一个字符串: 代码如下: info=’abcd;efgh’ 现在想获取abcd和efgh,我们可以简单地用cut工具来获取: ... 您可能感兴趣的文章:Shell获取字符串长度的多种方法总结用Shell判断字符串包含

    linux shell中if的各种判断

    shell编程中使用到得if语句内判断参数  –b当file存在并且是块文件时返回真  -c当file存在并且是字符文件时返回真  -d当pathname存在并且是一个目录时返回真  -e当pathname指定的文件或目录存在时返回真  -...

    详解python执行shell脚本创建用户及相关操作

    # 2获取参数 # 3执行shell # 4如果判断都没问题,就返回结果  导包 … 给模版传递消息 用flash –需要对内容加密,因此需要设置 secret_key , 做加密消息的混淆 app = Flask(__name__) app.secret_key = '...

Global site tag (gtag.js) - Google Analytics