标准输入输出

 

 

 

shell 中的tee命令的使用:
  1.who | tee file.log : 起到把标准输出写到文件里,但是错误输出不能添加
   2.who | tee -a file.log : 起到把标准输出追加到文件里,但是错误输出依然不添加 (文件的追加还可以使用: >> 符号)
 3.who | tee /dev/console : 把标准输出放到屏幕上
 4.使用 \ 可以告诉命令行换行后还有脚本需要执行
输出与输入:
文件描述符: 0 代表标准输入 1 标准输出 2 错误输出
输出到文件:
who > (>>)file.log  标准输出到(追加)文件
who 1> (>>) file.log 标准输出到(追加)文件
who 2> (>>) file.log 错误输出到(追加)文件
who > (>>)file.log 2>&1  标准输出和标准错误输出(追加)到文件
who < filename1.log > filename2.log 以filename1.log为标准输入 以filename2.log 为标准输出
who <&- 关闭标准输入
  
注意:sort 命令和 > 有空两个空格,否则会被认为标准输入文件,例如:
cat  password | awk -F ; '{ print $1 }' | sort  > sort.out
ls -l | grep ^d  >> file.out :查找目录追加到文件中
sort file.log (sort < file.log):对文件进行排序
mail 用户 < file.log :向用户以邮件的形式发送file.log 里面的内容
grep "df" myfile  2>/dev/null :把错误扔到系统垃圾箱
cat myfile1.log myfile2.log 1>log.out 2>log.out :把标准输出和错误输出分别放到两个文件中
cat nyfile2.lg myfile2.log  > log.out 2>&1  :标准输出和标准错误放到一个文件中
使用文件描述符进行输出
#!/bin/sh
# f_desc
exec 4<&0 0< 22.sh
read line1
read line2
read line3
exec 4&>0
echo $line1 2>/dev/null
echo $line2 2>/dev/null
echo $line3  2>/dev/null

 

 

 

 

 

 

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值