社区
Linux/Unix社区
帖子详情
一个shell对参数进行验证的问题.
ymmzl
2007-08-20 11:56:04
sh prog.sh p1 p2
其中p1,p2为两个参数,验证方式如下:
如果 p1长度=4 且 为数字 则
通过
否则
提示
退出
如果 p2为日期 且不大于今天 则
通过
否则
提示
退出
该怎么写? 谢谢.
...全文
219
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部分~~~有空再写...
shell
使用数组作为函数
参数
的方法
博客讲述了使用
shell
开发小工具时,数组作为函数
参数
传递遇到的
问题
。直接传递数组只能获取第
一个
元素,经测试
验证
了该现象。解决办法是将
参数
写成 “${regions[*]}” 并加上双引号,修改后可正常传递数组。
彻底解决!Fish
Shell
sudo补全单引号
参数
失效
问题
本文详细分析并解决了Fish
Shell
中sudo命令补全在处理单引号
参数
时失效的
问题
。通过修改
参数
解析函数、更新补全命令生成逻辑及添加测试用例,实现了对单引号内路径的正确补全,提升了命令行操作效率,并提供了可
验证
的修复流程。
Spring
Shell
常见
问题
解答:解决开发中的 15 个难题
本文系统解答 Spring
Shell
开发中 15 类核心
问题
,涵盖命令注册、
参数
处理(含选项与
验证
)、自动补全、命令可用性控制、异常与退出码定制、
Shell
上下文获取、交互式流程实现、命令测试与调试、提示符自定义、非交互模式运行及应用打包部署。内容基于 Spring Boot 生态,聚焦命令行应用开发实践,忽略非技术性描述与外部链接信息。
Bash脚本与
Shell
编程
问题
解析
本文详细解析了多个Bash脚本和
Shell
编程相关的
问题
,包括目录创建、命令使用、随机数生成、用户输入
验证
、文件检查等。涵盖了常见的Bash脚本编写技巧,如变量处理、函数定义、
参数
传递等内容。
终极终端配置指南:Alacritty从
shell
到terminal.
shell
的无缝迁移技巧
本文详解Alacritty从旧版顶层
shell
配置向新版terminal.
shell
命名空间配置的平滑迁移方法,涵盖配置文件定位、YAML结构调整、迁移
验证
及常见
问题
(如启动失败、
参数
失效、路径缺失)的解决策略,并介绍迁移后的多
Shell
环境、环境变量与工作目录等高级配置技巧,助力开发者遵循最新最佳实践。
Linux/Unix社区
23,223
社区成员
74,536
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章