1)接收输入

 1 check_status()
 2 {
 3 echo --Check hi_repo status is ok? y or n
 4 read var
 5 if [ "$var" != "y" ]
 6 then
 7     echo --input is not 'y'
 8     exit
 9 fi
10 }

1.编写函数check_status,调用时直接写check_status,不用括号;

2.输入read var, 使用时用$var

3.if判断,可以用!=,注意if []的空格;

2)删除空行

#sed -i '/^ *$/d' file
sed '/^$/d  删除空行 正则表达式^表示行首$表示行尾^$表示空行d表示删除

3)保存当前路径

workspace=$(pwd)
cd $workspace

echo $workspace

4)替换字符串(不用care转义字符)

echo cx/12/34 | sed 's_/12/__g'

echo cx/12/34 | sed 's#/12/##g'

说明:

其实sed替换命令格式不一定要用s/.../.../

s#...#...#和s_..._..._ 这样也可以

即命令s后也可跟任意字符,只要跟替换内容不重复即可,那样路径里的/就不再需要转义了

转载于:https://www.cnblogs.com/caixu/p/3749696.html

[Linux学习]Shell脚本(1)--函数,输入,if判断(持续更新)+删除空行 +保存当前路径...相关推荐

  1. Linux系统shell脚本之函数的使用

    Linux系统shell脚本之函数的使用 一.函数解释 二.函数参数 1.参数注意事项 2.特殊参数说明 三.函数实例1 四.函数实例2 一.函数解释 1.函数(function)作用:函数可以在sh ...

  2. 马哥linux脚本,linux学习 – shell脚本

    shell是命令和硬件之间的桥梁 shell的工作方式分为两种:交互式.批处置 交互式:用户一次输入一条命令,shell翻译并执行一条 批处理:用户将多条命令构成一个shell脚本,执行脚本时,she ...

  3. linux脚本 程序输入,[转]Linux中shell脚本如何自动输入…

    shell脚本在处理自动循环或大的任务方面可节省大量的时间,通过创建一个处理任务的命令清单,使用变量.条件.算术和循环等方法快速创建脚本以完成相应工作,这比在命令行下一个个敲入命令要省时省力得多. 但 ...

  4. Linux学习--Shell脚本的创建

    Shell脚本的创建 [1]什么是shell shell它是命令行解析器,分为以下几类: (1)sh :(全称 Bourne Shell)是UNIX最初使用的 shell,而且在每种 UNIX 上都可 ...

  5. linux shell if判断数字大小,linux系统shell脚本比较方法及if判断语句

    测试 判断 test 1.数字比较 >-gtgreater than大于 =-eqequal等于 >=-gegreater than or equal to 大于等于 <=-lele ...

  6. Linux学习---shell脚本中的算术运算(加减乘除求余)

    1.使用 num=expr 数值1 符号 数值2 数值1与数值2还有符号之间需要空格(数值1 空格 符号 空格 数值2) #!/bin/bash echo "使用expr" ech ...

  7. 【Linux命令】《鸟哥Linux基础》第十二章 学习shell脚本

    第十二章 学习shell脚本 通常利用shell脚本完成服务器的检测工作,不涉及大量运算. 12.1 简单shell脚本介绍 12.2 简单shell脚本练习 12.2.1 简单范例 范例1:永远的开 ...

  8. Linux的shell脚本函数教程

    Linux的shell脚本函数教程 一.shell介绍 二.shell函数的介绍 三.函数的定义 四.shell中函数使用示例 一.shell介绍 二.shell函数的介绍 三.函数的定义 四.she ...

  9. 【鸟哥的Linux私房菜】第十二章、学习shell脚本

    第十二章.学习shell脚本 以下皆为实践题,请自行编写出程序 请建立一个脚本,当你执行该脚本的时候,该脚本可以显示:(1)你目前的身份(用 whoami) (2)你目前所在的目录(用pwd) #!/ ...

最新文章

  1. 3288 android5.1 编译,RK3288編譯 Android 5.1 固件
  2. 【剑指offer】_19 滑动窗口中的最大值
  3. 正则表达式小应用之对xml格式字符串每个字段加双引号
  4. linux --- vsftp
  5. laravel nginx_在nginx上用FastCGI解析PHP
  6. [翻译] Canvas 不用写代码的动画
  7. Openrefine mysql_openrefine 2.5稳定版-OpenRefine下载(数据清洗工具) 2.5 官方稳定版 - 河东下载站...
  8. JD-JUI反编译问题
  9. 做善良公社项目的经历和感受——善良公社
  10. Android短信拦截代码
  11. 重构改善即有代码的设计
  12. elasticsearch的服务器响应异常及应对策略
  13. html5 视差地图,用HTML5构建高性能视差网站的图文代码详解
  14. flutter 聊天界面+表情图片
  15. win10 系统版本号获取的三种方法
  16. 大乘起信论别记(本)
  17. python中true什么意思_python中的bool是什么意思
  18. ZynqMP Vitis PS加载PL代码
  19. 云场景实践研究第62期:华栖云
  20. 高手入门STM32总结+学习步骤

热门文章

  1. 【Linux 经典面试题】
  2. jqgrid 让隐藏的列在编辑状态时出现且可编辑
  3. 初步学习JS中的闭包
  4. iptables 实现centos内网机器访问外网
  5. Drupal 7.31 SQL注射分析POC
  6. Matlab计算两集合间的海明距离
  7. 分享一个Go按行读取命令行输入的例子
  8. 【创新培育项目】为什么要组队參加比赛?及如何寻找一个合适的选题?
  9. C# GDI+ 文字 阴影,描边 的实现
  10. 在博客中如何让code具有比较易读的格式