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 でこれだけが必要

エコーで前の出力をフラッシュする方法はありますか。または、エコーされたすべての出力を解析して戻り値を取得する必要がありますか? これを行う簡単な方法はありますか?デバッグに便利なエコーと、値を返すためのエコーがあるかもしれないからです。

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 に答える