`
nigelzeng
  • 浏览: 605780 次
  • 性别: 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
分享到:
评论

相关推荐

    java调用shell(包含有参数的调用)

    类似于Windows环境中的批处理文件,Shell脚本可以使用特定的语法来编写,以实现复杂的操作和条件判断等。 编写Shell脚本的基本步骤如下: 1. 创建一个Shell文件,例如命名为`xx.sh`(其中`xx`可以是任意名称)。...

    Shell脚本编程100例

    2. **位置变量**:在Shell脚本中,`$1`、`$2`等是位置参数,分别代表脚本运行时传递的第1个、第2个参数。这里使用它们创建新用户并设置密码。 3. **定时任务与tar备份**:`cron`是一个调度服务,用于定期执行任务。...

    250个shell脚本

    Shell脚本是Linux/Unix操作系统中的强大工具,它允许用户编写一系列命令,形成自动化任务,以提高工作效率。本文档收集了250个实用的Shell脚本实例,涵盖了多个应用场景,包括系统管理、安全防护、数据库备份等核心...

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

    在Shell脚本编程中,处理输入参数是非常常见且重要的任务。这些参数通常是在命令行中传递给脚本的值,用于控制脚本的行为或提供必要的数据。本文将详细介绍如何在Shell脚本中判断输入参数的个数以及相关的条件判断。...

    shell脚本学习指南,中文清晰带书签

    - **定义与作用**:Shell脚本是用于Unix/Linux系统中的自动化任务的一种编程语言。它通过一系列的命令来实现对系统的控制和管理,可以极大地提高工作效率,减少重复性劳动。 - **应用场景**: - 系统管理和维护:...

    shell脚本.pdf

    Shell脚本是Linux/Unix操作系统中的一种编程语言,它允许用户通过命令行接口执行一系列自动化任务。对于初学者来说,掌握Shell脚本可以极大地提高工作效率,尤其在日常系统管理、数据处理和自动化流程中。这份"shell...

    shell脚本编程100例

    位置参数在Shell脚本中用于传递参数,如"$1"代表第一个参数,"$2"代表第二个参数。这在创建用户及密码时非常有用。 #### 3. 备份日志文件 使用tar命令结合日期标签来备份文件,避免数据被覆盖。计划任务使用crontab...

    LINUX SHELL 脚本攻略

    1. 变量和环境变量是Shell脚本中存储信息的基本单元,它们可以在脚本中被赋予值,并在脚本执行过程中使用这些值。 2. 命令执行是脚本与系统交互的核心。在Shell脚本中可以执行各种系统命令,并可以使用特殊字符和...

    高级Shell脚本编程.zip

    Shell脚本编程是Linux/Unix系统中的重要技能,它是一种用于自动化任务、管理系统和实现批处理操作的脚本语言。在Linux环境中,Bash(Bourne-Again SHell)是最常用的Shell,它扩展了原始的Bourne Shell功能,并且在...

    shell脚本学习指南

    Shell脚本是Linux和Unix系统中的强大工具,它允许用户通过编写脚本来自动化一系列命令操作,极大地提高了系统管理和任务执行的效率。本文将深入探讨shell脚本的基础知识,包括语法、变量、控制结构、函数以及在实际...

    Shell脚本编程详解

    Shell脚本中的参数分为位置参数和内部参数。位置参数通过$1, $2, ..., $9来引用,而$0代表脚本本身的名字。例如,如果有一个接受参数的脚本`mkf`,你可以这样做: ```bash #!/bin/bash cd /root ls -l mkdir kk cd ...

    shell脚本100例(最新版).pdf

    这些案例涵盖了Shell脚本的基础和进阶用法,包括命令行参数处理、文件操作、条件判断、循环结构以及系统监控等,对于Linux运维人员来说是非常有价值的参考资料。通过学习和实践这些脚本,可以提升Linux系统管理和...

    shell脚本语言.pdf

    "shell脚本语言" Shell 简介: Shell 是一种命令语言和程序设计语言,用户可以通过 Shell 完成大部分工作。Shell 既可以交互式地解释和执行用户输入的命令,也可以定义各种变量和参数,提供了许多控制结构,包括...

    Linux shell 脚本攻略源代码第二版

    在IT领域,Linux Shell脚本是系统管理员和开发者日常工作中不可或缺的工具,它允许用户通过命令行接口自动化执行一系列任务。《Linux shell 脚本攻略-第二版》是一本深受赞誉的书籍,旨在帮助读者深入理解并掌握...

    Shell脚本—判断循环

    ### Shell脚本—判断循环:深入理解与应用 #### shell基础简单循环判断语句解析 在Shell编程中,循环和判断语句是控制流程的核心工具,它们允许脚本执行重复的任务并基于条件作出决策。本章节将从Shell脚本的基础...

    shell脚本指南

    4. 条件判断:解释shell脚本中如何使用条件判断语句,例如if-else、case语句,来根据不同的条件执行不同的代码块。 5. 循环结构:讲解在shell脚本中如何使用for循环、while循环和until循环来重复执行一段代码直到...

    shell脚本中一些参数和变量的认识.docx

    ### Shell脚本中参数与变量的认识 #### 一、Shell脚本基础概念 Shell脚本是一种用于编写自动化任务和管理系统的脚本语言。它主要基于Unix/Linux操作系统,并且广泛应用于系统管理和软件开发过程中。了解shell脚本...

    shell脚本编程.pdf

    在嵌入式Linux系统中,Shell脚本的使用同样广泛,尤其适合于硬件资源有限的系统,因为它不需要额外的开发和运行环境。 首先,Shell脚本语言是一种解释型语言,将常用的Linux命令存储在文件中,由Shell读取并顺序...

    shell脚本学习指南pdf

    Shell脚本是一种在Unix/Linux操作系统中使用的编程语言,它允许用户通过命令行界面执行一系列操作,实现自动化任务处理。作为学习Shell脚本的指南,这本书籍旨在帮助读者深入理解Shell脚本语言的原理,掌握编写高效...

Global site tag (gtag.js) - Google Analytics