《单元7—标准 IO 和管道 红帽RHCE中文课件》由会员分享,可在线阅读,更多相关《单元7—标准 IO 和管道 红帽RHCE中文课件(14页珍藏版)》请在金锄头文库上搜索。
1、单元7标准 I/O 和管道目标 标准输入和输出 把输出重新导向到文件 把输出重新导向到文件 把 STDOUT 重导向给程序(管道输入) 把 STDOUT 重导向给程序 组合输出和错误 重导向到多个目标(tee) 从文件中导入 STDIN 把多行发送给 STDIN 脚本:for 循环 脚本:for 循环 结束 单元 7目标学习了本单元后,你应该能够: 把I/O频道重导向入文件 使用管道连接命令 使用 for 循环来逐项处理一组数值标准输入和输出 Linux 给程序提供三种 I/O 频道 标准输入(STDIN)- 默认接受来自键盘的输入 标准输出(STDOUT)- 默认输出到终端窗口 标准错误(S
2、TDERR)- 默认输出到终端窗口把输出重新导向到文件 STDOUT 和 STDERR 可以被重导向到 文件: 命令 操作符号 文件名 支持的操作符号包括: 把STDOUT 重导向到文件 2 把STDERR重导向到文件 cal 2008 ) | less重导向到多个目标(tee) $ 命令1 | tee 文件名 | 命令2 把命令1 的 STDOUT 保存在文件名中, 然后管道输入给命令2 使用 复杂管道的故障排除 同时查看和记录输出从文件中导入 STDIN 使用 Hi Jane, Please give me a call when you get in . We may need to d
3、o some maintennce on server1. Details when youre on-site, Boris END脚本:for 循环 对一组值中的每个成员执行行动 例如:for NAME in joe jane juliedo ADDRESS=$NAMEMESSAGE=Projects are du today!echo $MESSAGE | mail s Reminder $ADDRESSdone脚本 :for 循环 也可以使用命令输出和文件列表 for num in $(seq 1 10) 把从 1 到 10 的数字分配给变量 $num seq X Y 会显示 X 到 Y 之间的数字 for file in *.txt 把通配文本文件的文件名分配给变量$file结束 单元 7 答疑 总结 标准 I/O 频道 文件重导向 标准输入() 标准错误(2) 管道会把你标准输出重导向到标准输入 for 循环可以对程序的标准输出中的项目或一个明确 到列表中的项目执行命令