1

我已经阅读了关于 Stack Overflow 中函数的返回输出的 qns。所有帖子都说要使用回声

#!/bin/bash

 function myown()
   {
       echo "i dont need this in retval"

       echo "Need this alone in retVal"
   }

  retVal=$(myown)

  echo $retVal

o/p:我在 retval 中不需要这个 在 retval 中需要这个

预期:在 retVal 中只需要这个

有没有办法刷新 echo 中的先前输出。或者我需要解析所有回显的输出以获得我的返回值?有没有简单的方法来做到这一点?因为我可能有对调试有用的回显和回显返回值。

4

1 回答 1

5

将输出回显到 stderr 以进行调试:

#!/bin/bash

function myown()
{
    echo "i dont need this in retval" >&2

    echo "Need this alone in retVal"
}

retVal=$(myown)

echo "result: $retVal"

当你运行脚本时,你会看到

我在 retval 不需要这个
结果:在 retVal 中只需要这个
于 2013-10-30T12:52:49.393 回答