[Linux学习]Shell脚本(1)--函数,输入,if判断(持续更新)+删除空行 +保存当前路径...
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判断(持续更新)+删除空行 +保存当前路径...相关推荐
- Linux系统shell脚本之函数的使用
Linux系统shell脚本之函数的使用 一.函数解释 二.函数参数 1.参数注意事项 2.特殊参数说明 三.函数实例1 四.函数实例2 一.函数解释 1.函数(function)作用:函数可以在sh ...
- 马哥linux脚本,linux学习 – shell脚本
shell是命令和硬件之间的桥梁 shell的工作方式分为两种:交互式.批处置 交互式:用户一次输入一条命令,shell翻译并执行一条 批处理:用户将多条命令构成一个shell脚本,执行脚本时,she ...
- linux脚本 程序输入,[转]Linux中shell脚本如何自动输入…
shell脚本在处理自动循环或大的任务方面可节省大量的时间,通过创建一个处理任务的命令清单,使用变量.条件.算术和循环等方法快速创建脚本以完成相应工作,这比在命令行下一个个敲入命令要省时省力得多. 但 ...
- Linux学习--Shell脚本的创建
Shell脚本的创建 [1]什么是shell shell它是命令行解析器,分为以下几类: (1)sh :(全称 Bourne Shell)是UNIX最初使用的 shell,而且在每种 UNIX 上都可 ...
- linux shell if判断数字大小,linux系统shell脚本比较方法及if判断语句
测试 判断 test 1.数字比较 >-gtgreater than大于 =-eqequal等于 >=-gegreater than or equal to 大于等于 <=-lele ...
- Linux学习---shell脚本中的算术运算(加减乘除求余)
1.使用 num=expr 数值1 符号 数值2 数值1与数值2还有符号之间需要空格(数值1 空格 符号 空格 数值2) #!/bin/bash echo "使用expr" ech ...
- 【Linux命令】《鸟哥Linux基础》第十二章 学习shell脚本
第十二章 学习shell脚本 通常利用shell脚本完成服务器的检测工作,不涉及大量运算. 12.1 简单shell脚本介绍 12.2 简单shell脚本练习 12.2.1 简单范例 范例1:永远的开 ...
- Linux的shell脚本函数教程
Linux的shell脚本函数教程 一.shell介绍 二.shell函数的介绍 三.函数的定义 四.shell中函数使用示例 一.shell介绍 二.shell函数的介绍 三.函数的定义 四.she ...
- 【鸟哥的Linux私房菜】第十二章、学习shell脚本
第十二章.学习shell脚本 以下皆为实践题,请自行编写出程序 请建立一个脚本,当你执行该脚本的时候,该脚本可以显示:(1)你目前的身份(用 whoami) (2)你目前所在的目录(用pwd) #!/ ...
最新文章
- 3288 android5.1 编译,RK3288編譯 Android 5.1 固件
- 【剑指offer】_19 滑动窗口中的最大值
- 正则表达式小应用之对xml格式字符串每个字段加双引号
- linux --- vsftp
- laravel nginx_在nginx上用FastCGI解析PHP
- [翻译] Canvas 不用写代码的动画
- Openrefine mysql_openrefine 2.5稳定版-OpenRefine下载(数据清洗工具) 2.5 官方稳定版 - 河东下载站...
- JD-JUI反编译问题
- 做善良公社项目的经历和感受——善良公社
- Android短信拦截代码
- 重构改善即有代码的设计
- elasticsearch的服务器响应异常及应对策略
- html5 视差地图,用HTML5构建高性能视差网站的图文代码详解
- flutter 聊天界面+表情图片
- win10 系统版本号获取的三种方法
- 大乘起信论别记(本)
- python中true什么意思_python中的bool是什么意思
- ZynqMP Vitis PS加载PL代码
- 云场景实践研究第62期:华栖云
- 高手入门STM32总结+学习步骤