`
hegz
  • 浏览: 441170 次
  • 性别: Icon_minigender_1
  • 来自: 茂名
社区版块
存档分类
最新评论

如何判断命令行的参数是不是一个数字?

 
阅读更多

$cat _chk
#!/bin/ksh
#
var=$(echo |bc 2>/dev/null)
if [[ $var != ]]
    then
    echo " isn't a number!"
    exit 1
fi
if echo |grep "\." >/dev/null 2>&1
    then
    echo " is float a number!"
    else
    echo " is integer a number!"
fi

这 是我对不同参数的测试结果:
$_chk 234.23423.234
234.23423.234 isn't a number!
$_chk 23.234
23.234 is float a number!
$_chk 234
234 is integer a number!
$_chk sdf
sdf isn't a number!
$_chk 234.234
234.234 is float a number!
$_chk 234.45d
234.45d isn't a number!
$_chk de.er
de.er isn't a number!
$_chk er3489fnj.234werer.were
er3489fnj.234werer.were isn't a number!

分享到:
评论

相关推荐

    用于将来自用户的两个数字接受为命令行参数

    编写一个程序,用于将来自用户的两个数字接受为命令行参数。将第一个数字除以第二个数字并显示结果,处理可能的异常提示:使用两个catch语句,一个用于捕获ArrayIndexOutOfBoundsException异常(从命令行传来的参数...

    chromium命令行参数1

    `/prefetch:`后跟一个数字(1到8),用于指定不同进程类型的预读取配置。例如: - `/prefetch:1`、`/prefetch:2`、`/prefetch:3`等没有具体描述,但它们可能针对不同的进程类型设置预读取策略。 - `/prefetch:5`、...

    面向对象计算器命令行参数传入

    我们可以检查`args`的长度,确保用户提供了正确的参数数量(即三个:两个数字和一个运算符)。然后,我们可以将这些参数转换为整数和运算符,调用对应的`Calculator`方法进行计算: ```java public static void ...

    shell脚本命令行参数简介

    1)读取参数读取输入的参数的变量为位置参数,位置参数通过标准数字表示,其中$0为程序名称,$1为第一个参数,$2为第二个参数,依次类推,直到$9为第九个参数。shell脚本自动将命令行参数赋值给各个位置变量。同时...

    nanomist该包允许您解析CLI中的命令行参数

    标题中的“nanomist”是一个专门用于解析命令行接口(CLI)中命令行参数的工具,这在Node.js开发环境中非常常见。CLI工具是通过命令行界面与用户交互的应用程序,而参数则允许用户自定义执行的行为。nanomist使得...

    PHP 命令行参数详解及应用

    PHP是一种广泛使用的开源...总的来说,PHP的命令行参数提供了一种更灵活、更强大的方式来使用PHP,不仅限于Web开发,也适用于命令行脚本、自动化任务和调试。熟练掌握这些参数,可以极大地提高PHP开发的效率和灵活性。

    通过命令行向main函数传递参数的二进制加法器

    `argc`表示命令行参数的总数(包括程序名本身),而`argv`是一个指向字符串(即每个参数)的指针数组。 在本例中,程序可能期望用户输入两个二进制数字作为参数,例如`./binary_adder 1010 1101`,其中`1010`和`...

    CurrencyConverter:此程序将欧元(EUR),美元(USD)和日元(JPY)的货币金额作为命令行参数,并将它们转换为加拿大元(CAD)

    命令行参数的正确格式是至少一位数字(可能更多),后跟一个“。”。后面紧跟2位数字,再跟3个字符的货币代码(忽略大小写)。 有效参数的一些示例是: 0.34美元30.00eur 55768.34jPY 无效参数的一些示例是: .34...

    nodejs命令行参数处理模块commander使用实例.docx

    在Node.js开发中,命令行参数的处理是一个常见的需求,特别是在构建CLI工具时。`commander`是一个强大的命令行选项解析模块,它使得处理命令行参数变得简单且具有可读性。下面我们将深入探讨`commander`的使用方法和...

    argagg:一个简单的C ++ 11命令行参数解析器

    这是另一个C ++命令行参数/选项解析器。 它被编写为其他框架(如 , , 等)的简单惯用替代方法。 目的是通过易于使用的API以简单的方式满足大多数参数解析需求。 它可以对所有参数进行一次传递,识别以- (短)或-...

    Python-命令行文本处理

    - `sys`:用于访问和控制Python解释器的系统参数,如接收命令行参数。 - `argparse`:用于构建命令行选项、参数和子命令解析器。 - `os` 和 `os.path`:提供操作系统相关的功能,如文件和目录操作。 2. **第三方...

    cli-args:Java 命令行参数解析器

    然后,创建一个`ArgsParser`实例,将所有定义的选项传入,并调用`parse`方法解析命令行参数: ```java ArgsParser parser = new ArgsParser(debugOption); Args parsedArgs = parser.parse(args); ``` `parse`方法...

    Shell $0, $#, $*, $@, $?, $$和命令行参数的使用

    特殊变量列表 变量 含义 $0 当前脚本的文件名 ...n 是一个数字,表示第几个参数。例如,第一个参数是$1,第二个参数是$2。...命令行参数 ...运行脚本时传递给脚本的参数...命令行参数用 $n 表示,例如,$1 表示第一个参

    Shell-特殊变量 $0, $#, $*, $@, $?, $$和命令行参数

    n是一个数字,表示第几个参数。例如,第一个参数是$1,第二个参数是$2。 $# 传递给脚本或函数的参数个数。 $* 传递给脚本或函数的所有参数。 $@ 传递给脚本或函数的所有参数。被双引号(” “)包含时,与 $* 稍有不同...

    mental ray 命令行参数详解(英文)

    - 功能:重编号帧开始时第一个图像的编号。 - 示例:`render -rfs 1001` - **-rfb int** - 功能:重编号帧时使用的步长(间隔)。 - 示例:`render -rfb 1` - **-fnc int** - 功能:文件名约定。可选值包括 `...

    Go-kingpin-一个Go(golang)命令行和flag解析器支持子命令

    在传统的命令行工具中,我们通常只有一个入口点,而在kingpin的帮助下,我们可以创建多个子命令,每个子命令都有自己的参数和行为,这样可以构建出层次清晰、功能丰富的命令行应用。例如,我们可以定义一个`git`命令...

    Java 命令行解析器 JOpt Simple.7z

    Java命令行解析器JOpt Simple是一款强大的开源工具,专门用于处理Java应用程序的命令行参数和选项。它使得在Java程序中实现复杂的命令行接口变得简单,避免了手动解析字符串和处理异常情况的繁琐工作。JOpt Simple...

    java写的将阿拉伯数字转化为中文金额的大写方式

    在Java编程中,将阿拉伯数字转化为中文金额大写是一项常见的任务,特别...同时,这也是一个很好的练习,可以帮助我们提高对字符串操作、条件判断以及逻辑处理的能力。在实际工作中,这样的问题解决能力是非常有价值的。

Global site tag (gtag.js) - Google Analytics