`
omygege
  • 浏览: 1356817 次
文章分类
社区版块
存档分类
最新评论

shell 文件重定向

 
阅读更多
#!/bin/bash

rd_out_2f()
{
echo "Hello kate, this is error." >&2 #定向到文件描述符的时候,描述符前加 &
echo "This is a goog dog!" >testout_file #重定向到文件
}


rd_out_fd()
{
exec 3>&1 #新建输出描述符
exec 1>testout

echo "This should store in the output file"
echo "along with this line." >&3

exec 1>&3 #将描述符1输入重定向到标准输入
exec 3>&- #关闭描述符3 关闭其实就是定向到一个特殊的描述符 -
echo "Now things should be back normal."
}

rd_in_fd()
{
echo -e "\t### redirect input ###"
exec 6<&0      #新建描述符,暂存标准输入描述符
exec 0<inputfile #重定向标准输入

count=1
while read line
do
echo "Line #$count:$line"
count=$[ $count + 1 ]
done

exec 0<&6     #将0重新定向到标准输入
exec 6<&-     #关闭描述符

read -p "Are you done now?"
case $REPLY in
Y|y) echo "Goodbye!"
;;
N|n) echo "Sorry this is end!"
;;
esac

}



#rd_out_2f
#rd_out_fd
rd_in_fd


分享到:
评论

相关推荐

    Linux 命令 shell 重定向 >

    Linux 命令 shell 重定向 &gt; 1、清空内容两种方式: cat /dev/null &gt; filename &gt; filename 2、清空文件内容,将显示结果重定向到文件 echo “this is a test” &gt; filename 3、输入输出流组合 0:标准输入 1:标准...

    linux shell数据重定向(输入重定向与输出重定向)详细分析

    主要介绍了linux shell数据重定向(输入重定向与输出重定向)详细分析,需要的朋友可以参考下

    Windows 系统文件重定向工具

    重定向系统各临时文件夹到另外盘符 首先要在“开始”——“运行”内输入“regedit”打开注册表编辑器,然后要在“文件”下拉菜单中的“导出”功能备份好注册表,以防万一,接着在左侧窗口依次打开: HKEY_CURRENT_...

    shell常用重定向实例讲解

    每个打开的文件都会被分配一个文件描述符.stdin (键盘), stdout (屏幕), 和 stderr (错误消息输出到屏幕上)的文件描述符分别是0, 1, 和 2. 对于正在打开的额外文件, 保留了描述符3到9. 文件描述符是文件系统为了跟踪...

    Shell 输入/输出重定向

    Shell 输入/输出重定向 大多数 UNIX 系统命令从你的终端接受输入并将所产生的输出发送回​​到您的终端。一个命令通常从一个叫标准输入的地方读取输入...将文件描述符为 n 的文件重定向到 file。 n &gt;&gt; file 将文件描

    Linux base shell重定向详解

    在linux shell执行命令时,每个进程都和三个打开的文件相联系,并使用文件描述符来引用这些文件。由于文件描述符不容易记忆,shell同时也给出了相应的文件名: 文件 文件描述符 输入文件—标准输入 0(缺省是...

    Shell编程范例之文件操作-TinyLab原创

    因此之前介绍的《shell编程范例之字符串操作》在这里将会得到广泛的应用,关于普通文件的读写操作我想我们已经用得非常熟练啦,那就是“重定向”,在这里,我们会把这部分独立出来介绍。关于文件在Linux下的“数字化”...

    基于lex的shell简单实现

    基于lex词法分析,进行输入分析,提取unix相应的系统调用,以及参数,作为shell文件的输入,进行管道,后台,文件重定向,以及基本命令的进行,实现了unix系统中基本的shell功能。 shell.l--lex文件 myshell.c--处理...

    Shell中重定向的深入讲解

    一个程序的的输入可以来自于键盘,也可以来自于文件或者其他设备;同样的,一个程序也可以将输出显示在屏幕或者保存到文件中。这就涉及到标准输入、标准输出和标准错误。 程序的输入是标准输入,默认是键盘,用户...

    shell脚本学习手册

    Shell教程入门 3 1、shell脚本 3 2、shell脚本实践 4 Shell变量 4 1、使用变量 5 2、只读变量 5 3、删除变量 5 4、变量类型 6 5、shell字符串 6 6、Shell数组 7 7、Shell注释 9 ...Shell文件包含 33

    FourOneLab#way-to-unicorn#07-Shell重定向1

    0 是一个文件描述符,表示标准输入(stdin)1 是一个文件描述符,表示标准输出(stdout)2 是一个文件描述符,表示标准错误(stderr)在标准情况下

    vim编辑器中掌握输入输出重定向与管道命令的应用

    在shell中,要实现重定向主要依靠重定向符,即shell是检查命令行中有无重定向符来决定是否需要实施重定向。下表列出了常用的重定向符。 2.使用管道 许多Linux命令具有过滤特性,即一条命令通过标准输入端口接收一个...

    shell基础十二篇

    ,[]等)shell基础5:输入/输出(echo,read,cat,管道,tee,重定向等)shell基础8:文本过滤工具(grep) shell基础9:awk 64 shell基础10:sed 94 Shell基础11:文件分类、合并和分割(sort,uniq,join,cut,paste...

    shell脚本中取消重定向的方法实例

    在上一篇关于shell编程的例子中,有讲到把shell脚本进行扩展之后重定向到一个文件中,以便进行查看和调试//www.jb51.net/article/62435.htm。但是,若是有另一种情况:只是在某些地方进行重定向,而其他地方不进行...

    新版Linux Shell编程实训(全)20170518.docx

    任务10.1 Shell文件包含 172 任务10.2 Shell案例:查找最大文件 172 练习(每题50分,共计100分) 174 项目十一 Shell文本处理命令 175 [学习目标] 175 任务11.1 学习和使用grep 176 任务11.2 学习和使用sed 179 ...

    shell 编程指南pdf

    5.7 文件重定向 40 5.7.1 重定向标准输出 41 5.7.2 重定向标准输入 42 5.7.3 重定向标准错误 42 5.8 结合使用标准输出和标准错误 43 5.9 合并标准输出和标准错误 43 5.10 exec 44 5.11 使用文件描述符 44 5.12 小结 ...

    Bash Shell入门

    ”用来指定解释执行该脚本文件的Shell程序。如果脚 本文件中缺少该行,在执行过程中,会报出错误信息。 2. Shell脚本完成后保存为*.sh,而后增加其可执行权限:chmod +x *.sh。 3. 反引号(~按键处)括起来的字符串...

    shell 1filename重定向的含义和区别

    当初在shell中, 看到”&gt;&1″和”&gt;&2″始终不明白什么意思.经过在网上的搜索得以解惑.其实这是两种输出. 在 shell 程式中,最常使用的 FD (file descriptor) 大概有三个, 分别是: 0 是一个文件描述符,表示标准输入...

    Linux网络操作系统基础:shell编程基础.pptx

    Shell 编程基础;熟悉 Shell 基础知识 掌握 Shell 脚本的基本操作 结合实际案例展示 Shell 脚本编写的最佳实践 ;Linux 中的文本流;...for 循环文件展示;while 循环;until 循环;使用循环打印乘法表;谢谢

    Shell脚本学习笔记

    1.2 文件与目录Shell命令 7 1.2.1 更改目录命令(cd) 7 1.2.2 列表命令(ls) 7 1.2.3 操作文件命令 10 1.2.4 目录处理命令 14 1.2.5 查看文件内容命令 15 1.3 监控程序 20 1.3.1 进程查看 20 1.3.2 实时进程监控 22 ...

Global site tag (gtag.js) - Google Analytics