linux shell 代码块的重定向

代码块的重定向是指在代码块内将标准输入或标准输出重定向到文件,而在代码块外还是保留默认状态,换句话说,代码块重定向指对标准输入或者标准输出的重定向只在代码块内有效。可以重定向的代码块是while、until、for,也可以是if/then,甚至是函数。


while重定向

#!/bin/bash

ls /etc> logs

while [ "$filename" != "rc.d" ]

do

     read filename

     let "count=count+1"

done < logs                                #while代码块重定向输入


#测试代码块外部的标准输入是否重定向

echo "Pls, input data:"

read test

echo "$test"


for代码块的重定向输入类似

if [ condition ]

then

       ......

       ......
else

      ......

fi < filename


代码块重定向一定程度上增强啦shell的灵活性,它可以让一段代码很方便的处理一个文件。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值