2

注意到 使用 Perlprint时,您可以从字符串或从STDIN. 我有一个可以从字符串工作的简单函数

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 回答