如何解决可视化命令的子外壳/进程
有时,由于子 shell 进程,shell 命令的行为会出乎意料。
我最近遇到的一个例子是这个命令在子 shell 中不起作用 because xargs runs the cd
-command:
ls | sort | tail -1 | xargs cd
另一个是 Makefile 中的 cd
doesn't work。
有没有办法可视化哪些外壳/子外壳/进程在(链式)命令中做什么?我想对他们有更好的感觉。
解决方法
也许以下实用程序可以帮助调试管道语句:
function _() {
local code=0
"$@" || code=$? > >(tee -a "$1".out) 2> >(tee -a "$1".err >&2)
echo Exited with "$code" >> "$1".out
}
用法:
_ ls | _ sort | _ tail -1 | xargs _ cd
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。