【发布时间】:2016-02-17 17:25:39
【问题描述】:
. ${script_name} | tee -a ${log_file}
不幸的是,KornShell 没有像 Bash 那样的 PIPESTATUS 命令,我想知道是否有人有一个优雅的解决方案来获取第一个命令的退出状态(上图)。这是我从网上找到的代码拼凑而成的。
{
typeset -r script_rc=$(
{
{
. ${script_name}
echo "$?" >&3
} | tee -a ${log_file}
} 3>&1 >&4 4>&-
)
} 4>&1
不幸的是,这段代码很难阅读,我想知道是否有人知道更易读的东西。
【问题讨论】:
标签: bash shell unix redirect ksh