+ -
当前位置:首页 → 问答吧 → 标准输出直接赋值到变量。

标准输出直接赋值到变量。

时间:2011-01-28

来源:互联网

直接输入一个错误的命令,例如:ttt
#ttt
ksh:  ttt:   no found.

希望能实现"ksh:  ttt:   no found."这句话能直接赋值到一个变量。

使用var=`ttt`;echo "$var"这种方式是不行的。
请不要给我1>log 2>&1 这种通过中间文件的解决方案。

谁能有办法能直接获得这句“ksh:  ttt:   no found.”?谢谢!

作者: banhao   发布时间: 2011-01-28

本帖最后由 xiaopan3322 于 2011-01-28 21:09 编辑

除了ttt 2>log这种方法,还真的不能想到别的办法……
  1. xiabao@6P9SN2X ~
  2. $ ttt 2>log || var=`cat log`

  3. xiabao@6P9SN2X ~
  4. $ echo $var
  5. -bash: ttt: command not found
复制代码

作者: xiaopan3322   发布时间: 2011-01-28