2014年8月7日星期四

Linux_078:输入和输出(二)

环境:RHEL 7.1 或 MAC 10.11.6

2. 输入

2.1 来自文件的输入重定向
cmd < file

2.2 从用户那里读取输入
比如:读取用户输入,直到用户按回车键,把输入字符串分配给变量。
echo -n "What is your name?"
read NAME

2.3 重定向一个命令的输出到另一个命令的输入
cmd1 | cmd2 | ... | cmdN
注意,管道中的每一个命令都是作为一个独立的进程运行的,管道的退出状态就是最后一个命令的退出状态。
比如:tail -f /var/adm/messages | more

2.4 生成当前文档
cmd << delimiter
document
delimiter
说明:shell 读取用户输入,直到遇到某一行,其中包含指定的 delimiter。
比如:
cat << MYURLS > urls
  http://wwww.1.com
  http://wwww.2.com
  http://wwww.3.com
MYURLS

参考文献:
1. 《精通 shell 编程(第二版)》

没有评论: