社区
Linux/Unix社区
帖子详情
一个shell对参数进行验证的问题.
ymmzl
2007-08-20 11:56:04
sh prog.sh p1 p2
其中p1,p2为两个参数,验证方式如下:
如果 p1长度=4 且 为数字 则
通过
否则
提示
退出
如果 p2为日期 且不大于今天 则
通过
否则
提示
退出
该怎么写? 谢谢.
...全文
179
2
打赏
收藏
一个shell对参数进行验证的问题.
sh prog.sh p1 p2 其中p1,p2为两个参数,验证方式如下: 如果 p1长度=4 且 为数字 则 通过 否则 提示 退出 如果 p2为日期 且不大于今天 则 通过 否则 提示 退出 该怎么写? 谢谢.
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
hifrog
2007-08-28
打赏
举报
回复
对日期格式有什么要求?
是
2007-12-31
2007-31-12
Dec. 31,2007
2007/12/31
31/12/2007
还是2007年12月31日
hzcpig
2007-08-20
打赏
举报
回复
#!/bin/bash
#是否两个参数
if [ $# -lt 2 ];then
echo "Usage: $0 arg1 arg2"
exit 1
fi
#测试p1是否为数字
expr $1 + 0 > /dev/null 2>&1
if [ "$?" != "0" ] || [ $1 -lt 1000 ] || [ $1 -ge 10000 ];then
echo "p1 is unvalid"
exit 1
fi
exit 0
只写了p1部分~~~有空再写...
Linux系统编程第06期:从零实现
一个
shell
解释器
在Linux环境下,
shell
是
一个
位于操作系统和用户应用程序之间的工具,我们在
shell
终端下敲入命令并运行,或者直接运行
一个
脚本文件,这背后都是
shell
在帮助我们解析命令并创建
一个
个子进程去执行。为了更深一层去探寻
shell
背后的机制原理、加深对Linux系统的理解,本课程将带领大家,从零开始一步一步实现
一个
shell
解释器:wsh,主要实现以下功能: 可以在
shell
交互窗口中执行用于输入的
shell
命令 实现
shell
的内建命令:cd、exit、export等 支持管道命令 | 支持进程的后台执行 支持脚本的解析和运行 支持脚本简单的if-else控制语法 支持信号的处理操作
27.
shell
当中的函数
参数
函数
参数
函数可以接受
参数
: 传递
参数
给函数:在函数名后面以空白分隔给定
参数
列表即可,如:testfunc arg1 arg2 … 在函数体中当中,可使用$1, 2,...调用这些
参数
;还可以使用2, ...调用这些
参数
;还可以使用2,...调用这些
参数
;还可以使用@, $*, $#等特殊变量 与大部分编程语言不同,
Shell
中的函数在定义时不能指明
参数
,但是在调用时却可以传递
参数
。 函数
参数
是
Shell
位置
参数
的一种,在函数内部可以使用$n来接收,例如,$1 表示第
一个
参数
,$2 表示第二个
参数
,依
Shell
-基础部分
1.
Shell
脚本介绍 文章目录1.
Shell
脚本介绍1.
Shell
脚本1. 什么是
Shell
2.
shell
作用详析3. 常用的
shell
类型4.
shell
脚本格式2.
shell
和
shell
脚本的区别3. 交互式
shell
和非交互式
shell
4. 运行
shell
脚本的两种方法1. 作为可执行的程序2. 作为解释器
参数
5. 查询指令是否为内建命令2.
shell
脚本常用的命令1. 常用命令1. cat,head,tail命令2. find命令3. 计划任务crond和crontab4. &
SQL Server阻止了对组件xp_cmd
shell
的过程
在使用的SQL Server 的BCP工具
进行
导入、导出时,执行命令,出现下面图中的错误提示:SQL Server 阻止了对组件 'xp_cmd
shell
' 的 过程 'sys.xp_cmd
shell
' 的访问,因为此组件已作。。。。。。。。。。。根据提示很清楚,这是由于安全而阻止了,没有开启'xp_cmd
shell
' 导致的。只要去开启'xp_cmd
shell
' 就可以解决此
问题
了。而开启'xp_cmd
shell
' 需要使用到“sp_configure”来配置。下面来看看具体操作过程吧。
linux--
shell
---判断
参数
大小
写
一个
脚本,传入两个数字,对数字大小
进行
比对。要求对
参数
个数
进行
校验。 #定义变量 num1=$1 num2=$2 #判断是否输入两个
参数
,是的话将两个
参数
传递给下一条指令 #若不是两个
参数
,则打印输出内容输出并且退出exit脚本不执行下
一个
指令。 if [ $# -ne 2 ] ;then echo '请输入两位数字' exit fi if [ $num1 -gt $num2 ] ; ...
Linux/Unix社区
23,117
社区成员
74,506
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章