linux命令 sh -s,shell脚本中 if 判断时候-s是什么意思?
指的是文件大小非0时为真。
shell中怎么判断输入的是否是数字:
第一种:sed格式
首先:我们先(在命令行直接输出模拟一下,如果都正确再在shell脚本中进行书写。)直接echo输出一下
echo "111asd"
第一步:思想
然后我们就要想一下我们要说用sed判断,但是sed的最主要的功能是什么?替换!!!当然是替换,既然是替换那么我们能不能直接把echo输出的数字直接替换掉,然后看这个输出还剩下什么呢?如果我们剩下的空,那么我就基本可以确定我echo输出的就是空,如果我sed替换之后不是空,那么我是不是就是可以认为我echo输出的不是数字或不全是数字呢?
第二步:命令行测试:
[root@localhost shell]# echo "111asd" | sed 's#[0-9]##g' | cat -A
asd$
[root@localhost shell]# echo "111" | sed 's#[0-9]##g' | cat -A
$
第三步:进行shell测试
经过第二步我们很明显就能看出来这个想法是能够实现的。所以在shell中配合-z(zero)-n(no zero)是完全可以实现的,所以这个时候我们就可以进行脚本的编写测试了。
#!/bin/bash
##############################################################
# File Name: test.sh
# Version: V1.0
# Author: ls
# Created Time : 2017-02-24 06:25:13
# Description:
##############################################################
#交互式外部读取
read -p "pleace input: " a1
#if进行数字判断
if [ -z "$(echo $a1 | sed 's#[0-9]##g')" ]
then
#如果是数字输出yes给$?一个1的返回值并退出。
echo "yes"
exit 1
else
#如果不是数字输出no给$?一个1的返回值并退出。
echo "no"
[root@localhost shell]# sh test.sh
pleace input: 1
yes
[root@localhost shell]# sh test.sh
pleace input: q1
no
linux命令 sh -s,shell脚本中 if 判断时候-s是什么意思?相关推荐
- 【Linux命令行与Shell脚本编程】第五章 理解 Shell 父子关系 后台进程 协程
Linux命令行与Shell脚本编程 第五章 理解 Shell 文章目录 Linux命令行与Shell脚本编程 五,理解 Shell 5.1,shell的类型 5.2,shell的父子关系 5.2.1 ...
- 《linux命令行与shell脚本编程大全》第三版 - 核心笔记(3/4):函数与图形化脚本
<linux命令行与shell脚本编程大全> 全书4部分: ☆ [1]linux命令行(1-10章) ☆ [2]shell脚本编程基础(11-16章) ☆ [3]高级shell脚本编程(1 ...
- 《Linux命令行与shell脚本编程大全》(第三版)读书笔记
第一部分 Linux命令行 第三章.基本的bash shell命令 bash手册 man 命令 例子: man cat 空格翻页.回车下一行.左右键看右侧(左侧)内容.q退出 info info in ...
- 【Linux】《Linux命令行与shell脚本编程大全 (第4版) 》笔记-汇总 ( Chapter17-ChapterB )
十七.创建函数 bash shell 提供了用户自定义函数功能,可以将 shell 脚本代码放入函数中封装起来. 函数是一个脚本代码块,你可以为其命名并在脚本中的任何位置重用它.每当需要在脚本中使用该 ...
- linux 命令行与shell脚本编程大全
linux 命令行与shell脚本编程大全 第一章 Linux LiveCD就是从cd读取的系统,由于没法将数据写入到cd,所以一旦重启,之前操作过后的一切数据都会丢失. 第二章 第三章 1.man手 ...
- 【2018深信服 醒狮计划】《Linux命令行与Shell脚本编程大全》学习笔记
2018深信服"醒狮计划"笔记 第3周(5.02-5.13) 课程 必修 选修 基本要求 Shell编程 <Linux命令行与Shell脚本编程大全> <Perl ...
- linux脚本求命令行上整数和,《Linux命令行与shell脚本编程大全》 第二十二章 学习札记...
<Linux命令行与shell脚本编程大全> 第二十二章 学习笔记 第二十二章:使用其他shell 什么是dash shell Debian的dash shell是ash shell的直系 ...
- Linux命令行与shell脚本编程大全:第2版
<Linux命令行与shell脚本编程大全:第2版> 基本信息 作者: (美)布卢姆(Blum,R.) 布雷斯纳汉(Bresnahan.C.) [作译者介绍] 译者: 武海峰 丛书名: 图 ...
- Linux_《Linux命令行与shell脚本编程大全》第十八章学习总结
时间:2017年12月04日星期一 说明:本文部分内容均摘取自书籍<Linux命令行与shell脚本编程大全>,版权归原作者所有.<Linux命令行与shell脚本编程大全>( ...
最新文章
- 加密货币支付卡公司与BCH达成合作
- SQLite.NET提供程序的选择
- MyBatis 源码分析 - 缓存原理
- 学习 WCF (5)--学习Binding的使用
- aws terraform_在AWS第1部分中使用Terraform自动缩放组:基本步骤
- linux 判断网卡是否异常_如何判断linux网卡故障?
- 英语口语-文章朗读Week9Thursday
- duration java_Java Duration类| ofHours()方法与示例
- 【NOIP2013】【Luogu1980】计数问题
- 网路防火墙iptables
- 【牛腩】FreeTextBox
- 什么是测试开发工程师(SET)?
- DDoS的攻击方式和防御方法
- scrapy爬虫-拉勾网(学习交流)
- 如何用手机保存APP上的视频
- PostgreSQL 13 新特性之 FETCH FIRST WITH TIES
- Civil3D创建装配集合
- 2022阿里P7级面试,掌握这份路线图上的技术点,So easy(Java岗)
- ie httpwatch抓包
- easyui label 编辑_EasyUI datagrid 行编辑
热门文章
- CentOS中 DNF 和 Yum 的区别
- java判断所有域名后缀_使用Java的IO操作,提取全世界所有的三位域名后缀
- Pygame学习笔记 4 —— 时间与运动
- Android 接入阿里实人认证
- 量子纠缠的超距作用,超光速是假象
- 计算机开机总显示密码错误如何解决,快速解决win10开机密码错误开不了机的问题...
- 为什么按序发射只有RAW冲突?
- VMware ESXi支持配置最大值
- 使用kso​​ap2的Android SOAP客户端示例
- zblog php模板偷,zblogPHP仿站+定制模板 - 模板ID code