当脚本运行时,其中的命令可能会向 stdout/stderr 输出一些文本。Bash 本身也可能输出一些文本。
但是如果同时运行几个脚本,就很难确定错误来自哪里。
那么是否可以在脚本的所有输出中插入前缀?就像是:
#!/bin/bash
prefix 'PREFIX' &2
echo "wrong!" >&2
Run Code Online (Sandbox Code Playgroud)
然后:
$ ./script.sh
PREFIXwrong!
Run Code Online (Sandbox Code Playgroud) bash ×1