首页 > 代码库 > linux shell 代码块的重定向
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的灵活性,它可以让一段代码很方便的处理一个文件。
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。