gpt4 book ai didi

ubuntu - 在 gnome-terminal/bash 中,std 输出可以作为命令直接运行(解释吗?)?

转载 作者:行者123 更新时间:2023-12-04 18:38:28 25 4
gpt4 key购买 nike

我刚从 Winows 马车上下来,gnome-terminal 和 bash 看起来很棒,但我不太清楚如何让它做我想做的事,(我怀疑这是可能的)。
可以使标准输出(例如来自 sed)作为命令运行吗?
(即,作为脚本逻辑的一部分解释和运行输出。)
我正在轮询一个进程以按时间间隔输出其状态,并且我想将其作为一个类轮来完成。

# dd is already running in another terminal. Its PID is 1234
pgrep -l '^dd$' | sed -n 's/^\([0-9]\+.*\)/sudo watch -n 30 kill -USR1 \1/p'
# this outputs: sudo watch 30 kill -USR1 1234

是否有一些快捷的终端/bash 魔法可以运行 sudo watch 30 kill -USR1 1234 ?
谢谢。

最佳答案

您应该可以将其包装在 $() 中:

$(pgrep ... | sed ...)

但为什么不这样做:
while :; do sleep 30; clear; kill -USR1 $(pgrep '^dd$'); done

关于ubuntu - 在 gnome-terminal/bash 中,std 输出可以作为命令直接运行(解释吗?)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3825554/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com