管道与重定向

管道与重定向

  • 设置tom的密码为pass
    echo "pass" | passwd --stdin tom
  • 将输出保存到list.txt屏幕无输出
    ls > list.txt
  • 将主机名追加到list.txt文件末尾
    hostname >> list.txt
  • 查看文件详细信息,b.txt并不存在
[iter@iterbest temp]$ ls -l a.txt b.txt
ls: cannot access b.txt: No such file or directory
-rw-rw-r--. 1 iter iter 29 Dec 25 20:56 a.txt
  • 仅将错误重定向,不影响正确输出。
[iter@iterbest temp]$ ls -l a.txt b.txt 2> error.txt
-rw-rw-r--. 1 iter iter 29 Dec 25 20:56 a.txt
  • 标准输出与错误输出均导入至all,屏幕无输出
[iter@iterbest temp]$ ls -l a.txt b.txt > all 2>&1
  • 发送邮件,邮件内容来自文件
 mail -s test XXX@163.com < a.txt
  • 检测系统中是否存在tom用户,如果存在,则将tom相关信息记录到user文件中,否则记录到error文件中。
# id tom >> user 2>>error
  • 如果id tom执行成功,则说明用户存在,屏幕将显示Hi,tom否则显示No such user.
# id tom &>/dev/null && echo "Hi,tom" || echo "No such user"
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容