Shell脚本判断用户的输入内容

Shell脚本中判断输入变量或者参数是否为空的方法 先给大家分享一篇关于shell判断一个变量是否为空方法总结内容 shell判断一个变量是否为空方法总结 https://www.jb51.net/article/154835.htm 1.判断变量 代码如下: read -p “input a word :” word if  [ ! -n “$word” ] ;then     echo “you have not input a word!” else     echo “the word you input is $word” fi 2.判断输入参数 代码如下: #!/bin/bash if [ ! -n “$1” ] ;then 立即下载

1.脚本功能:提示客户属于一串数字,并判断用户是否进行了输入,输入的是否为数字

#!/bin/bash
read -p “enter a number: " number #提示用户输入数字
if [ -z KaTeX parse error: Expected 'EOF', got '#' at position 27: …en #̲判断用户是否输入,如果未输入则…number*1” | bc ` #把用户的输入值和1相乘,交给bc做运算
if [ $jieguo -eq 0 ];then #判断计算结果是否为0,为0则说明number非数字(字符串和0相乘结果为0)
echo “not a number”
exit
fi
fi

Shell脚本中判断输入变量或者参数是否为空的方法,下面总结了5种方法,并分别给出了代码实例,需要的朋友可以参考下

1.判断变量

代码如下:

read -p “input a word :” word
if [ ! -n “$word” ] ;then
echo “you have not input a word!”
else
echo “the word you input is $word”
fi

2.判断输入参数

代码如下:

#!/bin/bash
if [ ! -n “$1” ] ;then
echo “you have not input a word!”
else
echo “the word you input is $1”
fi

以下未验证。

  1. 直接通过变量判断

    如下所示:得到的结果为: IS NULL

代码如下:

#!/bin/sh
para1=
if [ ! $para1 ]; then
echo “IS NULL”
else
echo “NOT NULL”
fi

  1. 使用test判断

    得到的结果就是: dmin is not set!

代码如下:

#!/bin/sh
dmin=
if test -z “$dmin”
then
echo “dmin is not set!”
else
echo “dmin is set !”
fi

  1. 使用""判断

代码如下:

#!/bin/sh
dmin=
if [ “$dmin” = “” ]
then
echo “dmin is not set!”
else
echo “dmin is set !”
fi

下面是我在某项目中写的一点脚本代码, 用在系统启动时:

代码如下:
#! /bin/bash
echo “Input Param Is [$1]”
if [ ! -n “$1” ] ;then
echo “you have not input a null word!”
./app1;./app12;./app123
elif [ $1 -eq 2 ];then
./app12;./app123
elif [ $1 -eq 90 ];then
echo “yy”;
fi

W5500 MACRAW模式实战:在ESP32上抓取并解析原始以太网数据包 本文详细介绍了如何在ESP32开发板上使用W5500芯片的MACRAW模式捕获和解析原始以太网数据包。通过硬件连接指南、代码实现示例和协议解析技巧,帮助开发者深入理解网络通信底层机制,实现网络嗅探和自定义协议开发等高级应用。 阅读详情

相关推荐

思科网络进阶——多生成树协议(MSTP)配置的一课一得

三、实验拓扑1)设计一个网络架构,要有核心层和接入层,都使用思科交换机。2)企业有4个部门,要求这四个部门都可以上网,但分属不同的VLAN中,这样今后可以做其它安全策略以确保网络安全,这些策略如今后学到的访问控制列表ACL。3)网络架构的设计要具有冗余,防止一条线路或一台设备终端导致的业务中断。4)由于硬件冗余而产生的环路要处理好,也就是要在逻辑上(或者说通过配置)防止物理环路的产生。5)不能因为防止物理环路而导致某端口没有流量,这样浪费端口资源及设备间互联的带宽资源。

zhu52010的博客 3398

【Shell教程】四----输入输出,条件判断,循环

Shell输出 echo命令 在shell中,echo 指令用于字符串的输出 命令格式: echo string 可以使用 (反斜号)‘’(单引号)""(双引号)包含字符串,具体功能在第二节讲过。 echo "Hello World" 输出: Hello World echo `date` 输出: Shell输入 read读取控制台输入 read(选项)(参数) 选项: -p:指定读取值时的提示符; -t:指定读取值时等待的时间(秒)。 参数: 变量:指定读取值的变量名 测试: read

Z小旋 5170

从模型车到真实路口:基于YOLOv5-Lite与SORT的轻量化车流量检测系统实战

本文详细阐述了如何将基于YOLOv5-Lite与SORT的轻量化车流量检测系统从毕业设计原型部署到真实路口。文章聚焦于解决在嵌入式平台(如树莓派)上实现实时、稳定检测的工程挑战,涵盖数据采集、模型微调、系统集成及动态信号灯策略,为智能交通灯系统提供了实用的轻量化解决方案。

weixin_29179311的博客 125

shell(31) : 判断输入参数是否为空

参考 :https://www.jb51.net/article/56550.htm cat > check_input.sh << 'EOF' #!/bin/bash if [ ! -n "$1" ] ;then echo "第一个输入参数为空" else echo "第一个输入参数为 $1" fi if [ ! -n "$2" ] ;then echo "第二个输入参数为空" else echo "第二个输入参数为 $2" fi EOF ...

Lxinccode的博客 6879

Anomalib实战指南:从零开始构建自定义异常检测数据集

本文提供了一份详细的Anomalib实战指南,指导用户从零开始构建自定义异常检测数据集。文章深入解析了数据准备的核心步骤、目录结构规范,并对比了PatchCore与FastFlow等关键模型的适用场景。通过清晰的代码示例,手把手演示了环境配置、模型训练与推理评估的全流程,旨在帮助开发者快速掌握这一工业视觉异常检测利器,有效解决实际生产中的缺陷识别难题。

weixin_29054245的博客 643

Windows系统下LaTeX环境搭建与编辑器配置全攻略

本文详细介绍了在Windows系统下搭建LaTeX环境的完整流程,包括TeX Live的安装、TeXStudio编辑器的配置优化以及常见问题排查。特别针对中文用户推荐使用清华镜像源加速下载,并提供了XeLaTeX编译器配置、中文支持等实用技巧,帮助用户快速上手LaTeX文档编写。

weixin_42554408的博客 449

shell 脚本中 if 各种条件判断的使用

shell脚本if的使用说明

constant_rain的博客 1万+

Autojs实战教程---番茄免费小说Apk文件和源码

邀请码:782383363 字节跳到的App,推荐给大家,还是值得用一用的。不废话直接代码。 代码是带UI的复制后可以直接使用。 "ui"; //#region UI var rootUrl = "http://114.115.220.1:91";//各位大神小弟自己的服务器别黑谢谢 var storaySign = "FanqieXiaoShuo0412326@163.com"; var woolStorage = storages.create(storaySign);//创建本地存储 var

zy0412326的专栏 2万+

shell 参数个数判断,参数判断

寞水

寞水 1万+

从12摄像头到纯视觉:小鹏AI鹰眼方案如何用LOFIC技术省掉激光雷达?

本文深入解析小鹏汽车AI鹰眼方案如何通过LOFIC技术实现纯视觉自动驾驶,替代传统激光雷达。LOFIC摄像头在动态范围、噪声控制和HDR优化方面表现卓越,结合800万像素双目广角摄像头,达到激光雷达级测距精度。该方案不仅降低成本,还提升系统可靠性和用户体验,展示了纯视觉路线的技术潜力与边界。

t8u9v0w1x的博客 932

【微服务】Spring Aop原理深入解析

spring原理深度解析

congge 1万+

linux判断用户输入参数,Shell脚本判断用户的输入内容

1.脚本功能:提示客户属于一串数字,并判断用户是否进行了输入,输入的是否为数字#!/bin/bashread -p "enter a number: " number #提示用户输入数字if [ -z $number ];then #判断用户是否输入,如果未输入则打印errorecho "Error"exitelsejieguo=`echo "$number*1" | b...

weixin_31865183的博客 3685

2025年06月中国电子学会青少年软件编程(图形化)等级考试试卷(三级)答案 + 解析

2025年06月中国电子学会青少年软件编程(图形化)等级考试试卷(三级)答案 + 解析

伶俐角少儿编程 340

shell 回车键判断_Shell脚本判断用户的输入内容

1.脚本功能:提示客户属于一串数字,并判断用户是否进行了输入,输入的是否为数字#!/bin/bashread -p "enter a number: " number #提示用户输入数字if [ -z $number ];then #判断用户是否输入,如果未输入则打印errorecho "Error"exitelsejieguo=`echo "$number*1" | b...

weixin_35835184的博客 2702

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

用shell脚本判断用户输入的内容

根据用户输入,判断是数字、字母或其他字符。

qq_59323864的博客 1897

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

shell脚本--判断用户的输入内容

1.脚本功能:提示客户属于一串数字,并判断用户是否进行了输入,输入的是否为数字 #!/bin/bash read -p "enter a number " num echo "you input ${num}" if [ -z ${num} ];then echo "Error" exit else res=`echo "${num}*1" | bc` if [ ${res} -eq 0 ];then

EmbeddedCoder 的优快云博客 1478

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

开始你的shell脚本编程

原文链接 对于我自己来说,学习新框架或技术的最佳方式是同时获得实践经验,在本文中,你将自己通过编写代码来学习shell脚本的基础知识!本文包含语法,shell脚本的基础知识到中级shell编程,通过这篇文章你可以学习shell的相关知识,并且通过shell来实现Unix/Linux之间的接口 介绍 您可能已经多次遇到过“脚本”这个词,但脚本的的含义是什么意思呢?简单的来说,脚...

shellhub的博客 2410

shell编程(4)脚本与用户交互以及if条件判断

利用read命令来接收用户的输入,输入read name age,敲击回车后窗口会停顿等待接收输入,我们填写feng 18并敲击回车,此时变量name便会被赋值feng,变量age会被赋值18 然后我们利用echo $name来打印变量name的值 利用echo $age来打印变量age的值

风依旧的博客 1022

shell脚本(4)

本文主要讲解shell脚本与用户交互以及简单的条件判断语句。read -t 10 -p "请输入用户名: " name。命令用于从用户输入中读取值,并将其赋值给指定变量。Shell 中的条件判断使用。命令来完成逻辑判断。

世界上没有所谓的天生如此,只是有人在坚持,不要因为自己不擅长而放弃努力 1198

shell脚本编写练习

当然也可以不写这个脚本,在创建shell脚本文件的时候在文件顶部添加类似于 #!:如果你是通过自己的邮件服务器发送邮件,需要确保邮件服务器配置正确,包括SMTP服务器的地址、端口、认证信息等。注意:如果在用户家目录下的.vimrc文件中添加了我给的脚本的话创建脚本文件的时候会自动生成1-8行。这个脚本主要是用于在创建对应后缀的文件时自动添加shell解释器位置和相应的注释。:某些邮件服务器可能需要加密连接(如使用SSL或TLS),因此你可能需要在。:你需要有一个有效的电子邮件账户,用于发送邮件。

2302_77791905的博客 1344

adb shell 执行sh脚本_shell脚本自学笔记

  一、 什么是Shell脚本  shell脚本并不能作为正式的编程语言,因为它是在linux的shell中运行的,所以称为shell脚本。事实上,shell脚本就是一些命令的集合。  假如完成某个需求需要一口气输入10条命令,对于简单的命令,我们可以直接在shell窗口中输入,但如果是比较长且复杂的命令,一次一次敲就会显得很麻烦。我们可以把这10条命令都记录到一个文档中,然后去调用文档中的命令,...

weixin_42554394的博客 1965

shell脚本之判断输入参数是否为整数值

在写脚本时,通常会有很多关于命令行参数,变量等的判断其是否存在或者类型是否正确。当判断一个从命令行接收到一个值,需要判断其是否为整型值时,有以下两种方法:            1.用shell命令使其与某个整型值进行计算,通过$?来判断其是否是一个整型值。 flag=true read -p "please input a number:" num while $flag do

canyudeguang的博客 1万+

shell判断数字

用shell来判断输入的是否是数字。 #cat isnum.sh #!/bin/sh file_size=128 echo "Please input a number for testing:" read n input_num="$(echo "$n" | sed -n "/^[0-9]\+$/p")" if [ -n "$input_num" ];then

gongjijiao的专栏 925

shell脚本

新建一个文件two.sh 编辑这个文件 第一行是#!/bin/bash 判断用户输入的用户名(name)和密码(password)是否为admin 和 123456,如果是则提示登录成功(success),否则提示失败(fail) . 输入错误的提示了fail 输入正确的提示了success ...

m0_58797559的博客 232

shell简介与shell脚本变量、if语句

一个用C语言编写的程序shell命令可以理解为Linux命令业界所说的 shell 通常都是指 shell 脚本,shell脚本可以理解为多个shell命令的集合如果有人问你,你会shell吗?那你就要反问他,你问的是shell命令还是shell脚本。

weixin_46362974的博客 190

Shell脚本基础13-case练习举例

本文我们在来一个case语句的练习,在命令终端,让用户输入一些字符,然后判断输入的是字母还是数字,还是其他。 1.相关shell脚本如下 #! /bin/bash echo "Please input some charactor: \C" read value case $value in [a-z]) echo "You had input $value a to z" ;

Anthony_tester的博客 1507
上一篇: docker安装oracle11gR2连接时报ORA-12516或12520错误的处理
下一篇: shell脚本中if基本使用方法
qq_34412985
博客等级 码龄11年 143粉丝 983原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值