shell编程的一些例子5
1.here文档
here文档允许我们调用一个交互式程序;可以从脚本程序中输出大量的文本,从而不必echo每行
例子1:
#!/bin/bash
cat<<!DATA!
This is a simple use of the here document.This data is the
input given to the above cat command
!DATA
其输出为:
This is a simple use of the here document.This data is the
input given to the above cat command
例子2(与grep搜索命令的交互):
demo_dext 文件内容
#!/bin/bash
if [ $# -eq 0]
then
echo "Usage:$0 name"
exit 1
fi
user_input="$1"
grep -i $user_input<<!DIRECTORY!
John Doe 1234567 hahahah
David Nice 3248428 jjkjkll
Don Carr 8989897 jkdjasl
!DIRECTORY!
exit 0
执行:
$chmod u+x demo_dext
$./demo_dext John
John Doe 1234567 hahahah
shell编程的一些例子5的更多相关文章
- shell编程的一些例子4
		bash支持一维数组 1.数组定义: name= (value1,value2...valueN) value形如[[subscript]=]string [subscript]= 是可选项 如果没 ... 
- shell编程的一些例子3
		数值处理 1.let 命令 bash 的内部命令let可以用来计算算术表达式的值.如果表达式中有空格或者特殊字符,则应将表达式括在双引号中. let的语法命令:let express-list 如果最 ... 
- shell编程的一些例子2
		控制语句: 1.if语句 demo_if #!/bin/bash if [ $# -ne 1 ] then echo "参数多于一个" exit 1 fi if [ -f &quo ... 
- shell编程的一些例子1
		1.$0-$9及$# $@的使用 demo_arg 内容 #!/bin/bash echo "程序名:$0" echo "命令传递参数个数:$#" echo & ... 
- ? 原创: 铲子哥  搜狗测试  今天 shell编程的时候,往往不会把所有功能都写在一个脚本中,这样不太好维护,需要多个脚本文件协同工作。那么问题来了,在一个脚本中怎么调用其他的脚本呢?有三种方式,分别是fork、source和exec。  1. fork 即通过sh 脚本名进行执行脚本的方式。下面通过一个简单的例子来讲解下它的特性。  创建father.sh,内容如下:  #!/bin/bas
		? 原创: 铲子哥 搜狗测试 今天 shell编程的时候,往往不会把所有功能都写在一个脚本中,这样不太好维护,需要多个脚本文件协同工作.那么问题来了,在一个脚本中怎么调用其他的脚本呢?有三种方式,分别 ... 
- Linux下的Shell编程(1)最简单的例子
		深入地了解和熟练地掌握Shell编程,是每一个Linux用户的必修 功课之一. 从第一行开始 我们可以使用任意一种文字编辑器编写shell脚本,它必须以如下行开始(必须放在文件的第一行): #!/bi ... 
- Linux Shell编程入门
		从程序员的角度来看, Shell本身是一种用C语言编写的程序,从用户的角度来看,Shell是用户与Linux操作系统沟通的桥梁.用户既可以输入命令执行,又可以利用 Shell脚本编程,完成更加复杂的操 ... 
- Shell编程菜鸟基础入门笔记
		Shell编程基础入门 1.shell格式:例 shell脚本开发习惯 1.指定解释器 #!/bin/bash 2.脚本开头加版权等信息如:#DATE:时间,#author(作者)#mail: ... 
- 【转载】shell编程——if语句 if -z -n -f -eq -ne -lt
		shell编程中条件表达式的使用 if 条件then Commandelse Commandfi 别忘了这个结尾 If语句忘了结尾fites ... 
随机推荐
- navicate恢复数据
			恢复psc文件,出现记录数为0 不要使用事务,选用遇到错误继续 
- [GIF] GIF Loop Coder - Animating with Arrays
			In this lesson, we discuss animating using arrays, and how different data types are interpolated whi ... 
- [Angular 2] Create Angular 2 Porject with Angular CLI
			Install: npm i -g angular-cli Create a project: ng new hello-angular2 Run the project: cd hello-angu ... 
- 得到当前堆栈信息的两种方式(Thread和Throwable)的纠结
			今天进行slf4j中logger的同步封装.主要目的是为了以后方便更换日志实现系统. 遇到的问题:使用Thread.currentThread().getStackTrace()[1].getClas ... 
- C#基础篇02
			首先:一个完整的方法是包括两部分的,代码和注释!!!! 程序的调试: 3:设置断点: 断点之前的程序已经确保正确,可是在断点后的部分可能出现错误,所以设置完断点后,直接点击启动,然后按F11逐步棸的 ... 
- iOS应用审核的通关秘籍
			磨刀不误砍柴工.作为手机应用开发者,你需要向应用商店提交应用审核,迅速通过审核可以让你抢占先机.对苹果iOS应用开发者来说尤其如此.苹果应用商店的审核近乎吹毛求疵,下面这些清单可以让你知道苹果会在哪些 ... 
- Character Studio
- eclipse 手动安装皮肤
			关于自动使用eclipse 主题不成功的给出现在手动的安装方法和jar包 http://pan.baidu.com/s/1kVNEiYr http://pan.baidu.com/s/1cyTZrS ... 
- EF中使用数据库的标量值函数
			参考资料:https://msdn.microsoft.com/zh-cn/library/dd456847(v=vs.110).aspx http://stackoverflow.com/quest ... 
- pull解析xml文件
			pull解析xml文件 先自己写一个xml文件,存一些天气信息 拿到xml文件 InputStream is = getClassLoader().getResourceAsStream(" ... 
