当前位置: 首页 > wzjs >正文

html5网站源代码潍坊今日头条新闻

html5网站源代码,潍坊今日头条新闻,做网站的详细步骤,动态网站开发论文Bash 脚本案例:使用 -z 检查参数是否为空 以下是一个完整的脚本示例,演示如何使用 -z 检查用户是否提供了必要的参数,并根据参数执行不同操作:脚本功能 检查用户是否输入了 名字 和 年龄(两个必填参数)如果…

Bash 脚本案例:使用 -z 检查参数是否为空

以下是一个完整的脚本示例,演示如何使用 -z 检查用户是否提供了必要的参数,并根据参数执行不同操作:


脚本功能
  1. 检查用户是否输入了 名字年龄(两个必填参数)
  2. 如果没有提供参数,显示错误并退出
  3. 如果提供了参数,打印欢迎信息

脚本代码
#!/bin/bash
# 脚本名称:greet_user.sh
# 功能:检查用户输入参数并打印欢迎信息# 检查参数是否为空
if [ -z "$1" ] || [ -z "$2" ]; thenecho "错误:缺少参数!"echo "用法: $0 <名字> <年龄>"exit 1
fi# 如果参数正确,打印欢迎信息
name="$1"
age="$2"echo "----------------------------------------"
echo "欢迎, $name!"
echo "年龄: $age 岁"
echo "----------------------------------------"

脚本解析

代码部分作用
[ -z "$1" ]检查第一个参数(名字)是否为空
[ -z "$2" ]检查第二个参数(年龄)是否为空
`
echo "用法: $0 <名字> <年龄>"显示正确的脚本用法($0 是脚本名称)
exit 1以错误状态码退出(1 表示失败)
name="$1"age="$2"将参数赋值给变量,便于后续使用

运行测试

测试 1:不提供参数(触发错误)
$ ./greet_user.sh

输出

错误:缺少参数!
用法: ./greet_user.sh <名字> <年龄>
测试 2:提供完整参数
$ ./greet_user.sh Alice 25

输出

----------------------------------------
欢迎, Alice!
年龄: 25 岁
----------------------------------------
测试 3:只提供一个参数(触发错误)
$ ./greet_user.sh Bob

输出

错误:缺少参数!
用法: ./greet_user.sh <名字> <年龄>

关键点总结

  1. -z 的正确使用

    • 必须用引号包裹变量(如 "$1"),否则空值会导致语法错误。
    • 可以组合 ||&& 实现多条件检查。
  2. 用户友好的错误提示

    • 显示 用法: $0 <参数> 帮助用户正确输入。
  3. 退出状态码

    • exit 1 表示错误退出,exit 0(默认)表示成功。

扩展练习

  1. 添加默认值
    如果年龄未提供,默认设为 20

    age=${2:-20}  # 如果 $2 为空,age=20
    
  2. 检查年龄是否为数字

    if ! [[ "$2" =~ ^[0-9]+$ ]]; thenecho "错误:年龄必须是数字!"exit 1
    fi
    
  3. 使用 getopts 解析命名参数
    (如 ./greet_user.sh -n Alice -a 25


http://www.dtcms.com/wzjs/491150.html

相关文章:

  • 郑州专业网站制作巨量关键词搜索查询
  • 网页设计与网站开发素材推广资源网
  • 网站多久被百度收录黄页网
  • 哪里长沙网站开发兰州网络seo
  • 靠谱的微商平台有哪些广州seo排名优化服务
  • 怎么找网站的根目录搜索引擎优化报告
  • 做音乐网站之前的准备蜜雪冰城网络营销案例分析
  • 注册去美国做住家保姆的网站网站seo优化皆宣徐州百都网络不错
  • 天辰建设网站seo排名资源
  • 网站建设平台代理昆明网络推广方式有哪些
  • s什么网站可以接单做设计赚钱seo优化师就业前景
  • 做推文网站怎样上百度做广告
  • 爱站工具的功能app推广
  • brophp框架做网站河南郑州最新消息
  • 谁能低价做网站支付接口seo如何优化网站步骤
  • 做本地网站卖查排名
  • 网站被黑解决方案百度一下搜索引擎
  • 天津智能网站建设价位上海网络推广公司网站
  • wordpress伪静态配置seo排名赚app
  • 贵阳网站关键字优化百度账号登录中心
  • 官方网站建设手机银行郑州网络推广厂家
  • 互联网网站建设是什么企业邮箱哪个好
  • 如何建设教师网上授课网站网页分析工具
  • 帮别人做设计的网站企业qq官方下载
  • 做网站需要什么资质seo在线培训机构
  • 做网络课程的网站搜索引擎优化的基础是什么
  • 动态网站开发课程设计如何做好网络推广
  • 做网站东莞东莞建网站国内最新消息
  • 鹤壁做网站公司海南seo快速排名优化多少钱
  • 制作人漫画武汉seo搜索优化