【发布时间】:2016-07-10 12:25:00
【问题描述】:
我正在尝试调用一个 shell 函数,当这个函数处理时,应该会显示一个 zenity 进度对话框。 但是,我希望将该函数的回显字符串存储在一个变量中以供进一步处理,以及该函数的返回码。
所有这些都在 POSIX shell 中。
我目前的做法是这样的:
output="$( compress "${input}" | \
zenity --progress \
--pulsate \
--title="Compressing files" \
--text="Scanning mail logs..." \
--percentage=0 \
)";
if [ "$?" != "0" ]; then
echo "${output}"
exit 1
fi
显示进度对话框,但最后$output 为空。
知道如何获取compress 函数的输出吗?
【问题讨论】: