Chinaunix

标题: 如何判断标准输出和标准错误 [打印本页]

作者: ika    时间: 2010-05-16 11:01
标题: 如何判断标准输出和标准错误
刚刚学习写Shell,遇到一个问题,我在执行一条命令的时候,想判断一下这条指令执行完成之后是标准输出还是标准错误,后续进行一个流程控制,但是不知该怎么写。
比如执行:ls -la *chinaunix* ,如果是标准输出,则执行A流程,如果是标准错误,则执行B流程
向各位求教!
作者: iori809    时间: 2010-05-16 11:44
#!/bin/bash

if [ `ls -al dd 2&>1` ];then
  echo "ok"
else
  echo "no"
fi
作者: Shell_HAT    时间: 2010-05-16 11:48

  1. ls -la *chinaunix* && echo A || echo B
复制代码

作者: ika    时间: 2010-05-16 20:43
Shell_HAT 发表于 2010-05-16 11:48



    谢谢!用此法已解决!




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2