指的是文件大小非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是什么意思?相关推荐

  1. 【Linux命令行与Shell脚本编程】第五章 理解 Shell 父子关系 后台进程 协程

    Linux命令行与Shell脚本编程 第五章 理解 Shell 文章目录 Linux命令行与Shell脚本编程 五,理解 Shell 5.1,shell的类型 5.2,shell的父子关系 5.2.1 ...

  2. 《linux命令行与shell脚本编程大全》第三版 - 核心笔记(3/4):函数与图形化脚本

    <linux命令行与shell脚本编程大全> 全书4部分: ☆ [1]linux命令行(1-10章) ☆ [2]shell脚本编程基础(11-16章) ☆ [3]高级shell脚本编程(1 ...

  3. 《Linux命令行与shell脚本编程大全》(第三版)读书笔记

    第一部分 Linux命令行 第三章.基本的bash shell命令 bash手册 man 命令 例子: man cat 空格翻页.回车下一行.左右键看右侧(左侧)内容.q退出 info info in ...

  4. 【Linux】《Linux命令行与shell脚本编程大全 (第4版) 》笔记-汇总 ( Chapter17-ChapterB )

    十七.创建函数 bash shell 提供了用户自定义函数功能,可以将 shell 脚本代码放入函数中封装起来. 函数是一个脚本代码块,你可以为其命名并在脚本中的任何位置重用它.每当需要在脚本中使用该 ...

  5. linux 命令行与shell脚本编程大全

    linux 命令行与shell脚本编程大全 第一章 Linux LiveCD就是从cd读取的系统,由于没法将数据写入到cd,所以一旦重启,之前操作过后的一切数据都会丢失. 第二章 第三章 1.man手 ...

  6. 【2018深信服 醒狮计划】《Linux命令行与Shell脚本编程大全》学习笔记

    2018深信服"醒狮计划"笔记 第3周(5.02-5.13) 课程 必修 选修 基本要求 Shell编程 <Linux命令行与Shell脚本编程大全> <Perl ...

  7. linux脚本求命令行上整数和,《Linux命令行与shell脚本编程大全》 第二十二章 学习札记...

    <Linux命令行与shell脚本编程大全> 第二十二章 学习笔记 第二十二章:使用其他shell 什么是dash shell Debian的dash shell是ash shell的直系 ...

  8. Linux命令行与shell脚本编程大全:第2版

    <Linux命令行与shell脚本编程大全:第2版> 基本信息 作者: (美)布卢姆(Blum,R.) 布雷斯纳汉(Bresnahan.C.) [作译者介绍] 译者: 武海峰 丛书名: 图 ...

  9. Linux_《Linux命令行与shell脚本编程大全》第十八章学习总结

    时间:2017年12月04日星期一 说明:本文部分内容均摘取自书籍<Linux命令行与shell脚本编程大全>,版权归原作者所有.<Linux命令行与shell脚本编程大全>( ...

最新文章

  1. 加密货币支付卡公司与BCH达成合作
  2. SQLite.NET提供程序的选择
  3. MyBatis 源码分析 - 缓存原理
  4. 学习 WCF (5)--学习Binding的使用
  5. aws terraform_在AWS第1部分中使用Terraform自动缩放组:基本步骤
  6. linux 判断网卡是否异常_如何判断linux网卡故障?
  7. 英语口语-文章朗读Week9Thursday
  8. duration java_Java Duration类| ofHours()方法与示例
  9. 【NOIP2013】【Luogu1980】计数问题
  10. 网路防火墙iptables
  11. 【牛腩】FreeTextBox
  12. 什么是测试开发工程师(SET)?
  13. DDoS的攻击方式和防御方法
  14. scrapy爬虫-拉勾网(学习交流)
  15. 如何用手机保存APP上的视频
  16. PostgreSQL 13 新特性之 FETCH FIRST WITH TIES
  17. Civil3D创建装配集合
  18. 2022阿里P7级面试,掌握这份路线图上的技术点,So easy(Java岗)
  19. ie httpwatch抓包
  20. easyui label 编辑_EasyUI datagrid 行编辑

热门文章

  1. CentOS中 DNF 和 Yum 的区别
  2. java判断所有域名后缀_使用Java的IO操作,提取全世界所有的三位域名后缀
  3. Pygame学习笔记 4 —— 时间与运动
  4. Android 接入阿里实人认证
  5. 量子纠缠的超距作用,超光速是假象
  6. 计算机开机总显示密码错误如何解决,快速解决win10开机密码错误开不了机的问题...
  7. 为什么按序发射只有RAW冲突?
  8. VMware ESXi支持配置最大值
  9. 使用kso​​ap2的Android SOAP客户端示例
  10. zblog php模板偷,zblogPHP仿站+定制模板 - 模板ID code