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

像 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对象也有对应的时间类型与之对象, 但是如果此时用对象去接收后台会报错,类型 ...

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值