首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >可视化命令的子subshells/进程

可视化命令的子subshells/进程
EN

Stack Overflow用户
提问于 2021-07-08 18:07:23
回答 1查看 10关注 0票数 0

有时,由于子shell进程的原因,shell命令会出现意外行为。

我最近遇到的一个例子是,这个命令在子subshell中不能在because xargs runs the cd-command中工作:

代码语言:javascript
复制
ls | sort | tail -1 | xargs cd

另一个是Makefiles中的cd doesn't work

有没有一种方法可以可视化哪些shell/subshell/进程在(链接的)命令中做了什么?我想对他们有更好的感觉。

EN

回答 1

Stack Overflow用户

发布于 2021-07-09 18:54:45

也许下面的实用程序可以帮助调试管道语句:

代码语言:javascript
复制
function _() {
  local code=0
  "$@" || code=$? > >(tee -a "$1".out) 2> >(tee -a "$1".err >&2)
  echo Exited with "$code" >> "$1".out
}

用法:

代码语言:javascript
复制
_ ls | _ sort | _ tail -1 | xargs _ cd
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68299575

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档