像 while, until, 和 for 循环代码块, 甚至 if/then 测试结构的代码块都能做到标准输入的重定向. 即使函数也可以使用这种重定向的格式 。所有的这些依靠代码块结尾的 < 操作符来做到.

例子:while 循环的重定向

#!/bin/bash

# redir2.sh

if [ -z "$1" ]

then

Filename=names.data # 如果没有指定文件名,则指定这个默认值.

else

Filename=$1

fi

#+ Filename=${1:-names.data}

# 这句可代替上面的测试 (参数替换).

count=0

echo

while [ "$name" != Smith ] # 为什么变量 $name 要用引号?

do

read name # 从$Filename文件中读而非在标准输入中读.

echo $name

let "count += 1"

done

# ^^^^^^^^^^^^

echo; echo "$count names read"; echo

exit 0

# 注意在老一些的shell脚本编程语言里,

# 因此, $count 值返回后会是 0, 此值是在循环开始前的值.

# Bash 和 ksh 只要可能就避免启用子shell,

abc=hi

echo -e "1\n2\n3" | while read l

do abc="$l"

echo $abc

done

echo $abc

Linux Shell编程与编辑器使用详解

基本信息 作者: 刘丽霞 杨宇 出版社:电子工业出版社 ISBN:9787121207174 上架时间:2013-7-22 出版日期:201 ...

Linux Shell 编程中的特殊符号

一.井号 # 1.在脚本文件中对一行进行注释. 2.在引号和\符号后不是注释,只是#号本身: echo "12 # hehe" echo '12 # hehe' echo 12 \ ...

linux —— shell 编程(编程语法)

导读 本文为博文linux —— shell 编程(整体框架与基础笔记)的第4小点的拓展.(本文所有语句的测试均在 Ubuntu 16.04 LTS 上进行) 目录 再识变量 函数 条件语句 循环语句 ...

linux shell编程总结

linux shell编程总结 本周学习了unix/linux shell编程,参考的是,David Tansley著:徐焱,张春萌等译,由机 ...

Linux Shell编程参考大全

本文记录Linux Shell编程中常用基本知识,方便快速入门以及查询使用. 本文主要分为以下几个部分: 一.Shell中的变量 任何编程语言中,有关变量的定义,作用范围,赋值等都是最最基础的知识. ...

linux shell 编程参考

#!/bin/bash my_fun() { echo "$#" } echo 'the number of parameter in "$@" is '$(m ...

linux —— shell 编程(文本处理)

导读 本文为博文linux —— shell 编程(整体框架与基础笔记)的第4小点的拓展.(本文所有语句的测试均在 Ubuntu 16.04 LTS 上进行) 目录 基本文本处理 流编辑器sed aw ...

Linux Shell编程中的几个特殊符号命令 &amp&semi; 、&amp&semi;&amp&semi; 、 &vert;&vert;

https://blog.csdn.net/hack8/article/details/39672145 Linux Shell编程中的几个特殊符号命令 & .&& . || ...

linux shell编程,先等10秒再判断是否有进程存在,存在就再等10秒再杀了进程才运行

linux shell编程,先等10秒再判断是否有进程存在,存在就再等10秒再杀了进程才运行 crontab每分钟执行一次,但5秒以上才有更新数据,有时候一分钟可能跑不完上一个进程,需要先等10秒再判 ...

随机推荐

Could not create the view&colon; An unexpected exception was thrown&period;如何解决

今天打开Myeclipse10的时候,发现server窗口出现一堆问题,问题如标题,然后下方出现了一堆java.lang.NullPointerException的问题. java.lang.Null ...

sql server 查看表的行数

SELECT  a.name ,        b.[rows]FROM    dbo.sysobjects AS a        LEFT JOIN sysindexes AS b ON a.id ...

day5 列表的增删改查

1,列表的增删改查,其他操作.2,元祖.3,列表的嵌套操作.4,开一点dict. 昨日内容回顾: 字符串的方法:1,find通过元素找索引,可切片,找不到返回-12,index,找不到报错.3,spl ...

php实现概率性随机抽奖代码

1.初始数据: 权重越大,抽取的几率越高 [奖品1, 权重 5], [ 奖品2, 权重6], [ 奖品3, 权重 7], [ 奖品4, 权重2] 2.处理步骤: 1)N = 5 + 6 + 7 + 2 ...

MatCap冰冻效果Shader

MatCap方案 使用说明 制作合适的MatCap贴图 这张图决定冰像不像,网上找.Vray渲个球.ASE或者ShaderForge连,甚至直接手绘,总之只要一张长得像下面的图 注意MatCap图只有 ...

BZOJ2741 FOTILE模拟赛L(分块&plus;可持久化trie)

显然做个前缀和之后变成询问区间内两个数异或最大值. 一种暴力做法是建好可持久化trie后直接枚举其中一个数查询,复杂度O(nmlogv). 观察到数据范围很微妙.考虑瞎分块. 设f[i][j]为第i个 ...

iOS 使用UI控件的外观协议UIAppearance进行设置默认UI控件样式

在iOS开发中,经常会对UINavigationBar的样式进行全局样式.采用的设置方式有两种: 第一种,采用方式如下: [UINavigationBar appearance] 这种是对一类对象的默 ...

C&num;匿名方法与Delegate类型转换错误

问题描述 C#2.0出现了匿名方法, 这在一定程度上节省了我们维护代码上下文的精力, 也不需要思考为某个方法取什么名字比较合适. 在FCL的一些方法中要求传入一个Delegate类型的参数, 比如Co ...

IMA文件如何打开,winimage使用方

一般先用UltraISO打开一个系统的镜像文件(.iso).其中有些文件(尤其是.ima,img)比如下面雨林木风Ghost系统盘的这个IMA文件,我们先提取到桌面 用WinImage打开这个文件即可 ...

springmvc时间类型值传输映射

背景:springmvc4.3.2+spring4.3.2+mybatis3.4.1 当前台传递的参数有时间类型时,封装的vo对象也有对应的时间类型与之对象, 但是如果此时用对象去接收后台会报错,类型 ...

linux简单重定向代码,Linux Shell编程(26)——代码块重定向相关推荐

  1. linux cc脚本,Linux运维知识之Linux简单处理CC攻击shell脚本

    本文主要向大家介绍了Linux运维知识之Linux简单处理CC攻击shell脚本,通过具体的内容向大家展现,希望对大家学习Linux运维知识有所帮助. 第一个脚本是通过查找日志中访问次数过多的ip,并 ...

  2. 【Linux】Linux学习(四)Shell编程

    Linux学习(四)Shell编程 Shell概述 Shell脚本入门 变量 系统预定义变量 自定义变量 特殊变量 运算符 条件判断 流程控制(重点) if判断 case语句 for循环 while循 ...

  3. Linux脚本保存管道中的变量,Linux下管道重定向使用以及Shell编程(操作系统)

    实验名称:Linux的基本操作 实验目的: 1.了解管道和重定向 2.熟悉基本的Linux脚本的编写 实验环境:Ubuntu 12.4(32位,简体中文) 实验内容: 1.将当前用户目录下的文件清单输 ...

  4. Linux高级专题详解--shell编程大全(shell变量,if语句,case语句,for循环,while循环,函数调用,数组,正则表达式,shell脚本三剑客--grep,sed,awk家族)

    shell编程 初始shell 程序 语言 编程 ---------------------------------- 语言 自然语言:汉语.英语 计算机语言:c语言.c++.(java php py ...

  5. Linux系统应用 第八章 Shell编程入门

    8.1Shell编程过程 在Linux中,Shell不但能与用户进行逐个命令交互执行,也可以通过脚本语言进行编程.通过对Shell进行编程,可使大量任务自动化,对于系统管理.系统维护方面特别有用. 复 ...

  6. Linux学习笔记 -- rpm 与 shell 编程

    目录 rpm 与 YUM rpm 包的管理 rmp 包 查询 安装 卸载 yum 安装 JDK mysql 8.0 离线安装 Centos 7 忘记mysql的root密码 Shell 编程 shel ...

  7. linux 程序实验总结,Linux实验报告(实验四) shell编程实验

    实验四 shell编程实验(二) 班级:姓名:学号:上机时间:年月日 任课教师:实验教师:实验成绩: 一.实验目的 综合Linux常用命令和vi编辑器的使用,熟练掌握shell脚本编程. 二.实验注意 ...

  8. python编程代码示例_python编程线性回归代码示例

    用python进行线性回归分析非常方便,有现成的库可以使用比如:numpy.linalog.lstsq例子.scipy.stats.linregress例子.pandas.ols例子等. 不过本文使用 ...

  9. linux基础(6)-shell编程

    shell脚本 shell脚本程序:以文件形式存放批量的linux命令集合,该文件能够被shell释放执行.通常由一段linux命令.shell命令.控制语句以及注释语句构成. shell脚本特点: ...

  10. 【Linux】(22)shell编程常用知识

    目录 一.for循环 1.1 语法一 1.2 语法二 1.2.1 seq 1.2.2 for循环数字 二.read 2.1 结合while循环 2.2.1 练习 三.if条件判断 3.1 常用判断 3 ...

最新文章

  1. 业务,工程和算法的互殴现场
  2. JavaScript基础初始时期分支(018)
  3. 2019.3.18 异常处理和日志相关
  4. 计算机windows8黑屏怎么办,老司机为你解说win8系统电脑黑屏开不了机的处理办法...
  5. fn:replace()函数
  6. centos下python编程工具_CentOS下python的下载及安装
  7. 海德堡大学 BMCV 组博士招生,生物医学图像分析领域​
  8. 用JavaScript实现网页图片等比例缩放
  9. AOJ 1312 Where's Wally 题解《挑战程序设计竞赛》
  10. 最简单的视音频播放示例2:GDI播放YUV, RGB
  11. CMake macOS安装
  12. 大数据、数据分析和数据挖掘的区别是什么
  13. 企业营销环节应用RPA的三大典型场景
  14. 2021年全球化妆品阴离子表面活性剂行业调研及趋势分析报告
  15. 力扣(142.1002)补9.17
  16. 聊聊MySQL的10大经典错误
  17. Java代码走查审查规范总结
  18. 《UVM实战》学习笔记——第四章 UVM中的TLM1.0通信
  19. 【C语言关键字】sizeof -- 被误解为函数的关键字
  20. SQLyog的免费使用方式

热门文章

  1. (零 ) 天猫精灵接入Home Assistant-总说明
  2. 2021年白露是什么时候?白露的习俗有哪些?
  3. 基于MFC的平行投影算法
  4. 查找所有VOB中mastership的状态
  5. 当了10年程序员,我开窍了!
  6. 萌新接触前端的第二课——CSS
  7. svn e170001 authorization failed 的解决
  8. 跟益达学Solr5之从MySQL数据库导入数据并索引
  9. 跟益达学Solr5之使用MMSeg4J分词器
  10. 【数理逻辑与集合论】第一章 命题逻辑