2

Perl のでは、文字列または から印刷できることに 気付きました。文字列から機能する単純な関数がありますprintSTDIN

warn ()
{
  awk '{printf "\033[36m%s\033[m\n", $0}' <<< $1
}

またはからSTDIN

warn ()
{
  awk '{printf "\033[36m%s\033[m\n", $0}'
}

ただし、Perl のようにどちらも受け入れるように関数を変更できますか?

4

1 に答える 1

2
warn () {
  ( if [ $# -gt 0 ]
    then exec <<< $1
    fi
    awk '{printf "\033[36m%s\033[m\n", $0}'
  )
}

このexecコマンドを使用すると、次のコマンドに持続するリダイレクトを実行できます。

于 2013-06-03T23:03:00.753 に答える