【发布时间】:2011-04-19 00:58:53
【问题描述】:
我刚从 Winows 马车上下来,gnome-terminal 和 bash 看起来很棒,但我不太清楚如何让它做我想做的事,(我怀疑这是可能的)。
可以使 std 输出(例如来自 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?
谢谢。
【问题讨论】:
标签: ubuntu sed command gnome-terminal