Shell环境环境 STDOUT vs STDERR 所有错误消息应发送到 STDERR。 这使得区分正常状态输出和实际错误更加容易。 建议使用一个函数来打印错误消息及其他状态信息。 err() { echo "[$(date +'%Y-%m-%dT%H:%M:%S%z')]: $*" >&2 } if ! do_something; then err "Unable to do_something" exit 1 fiLast updated on March 31, 2026Shell 文件和解释器调用注释