如何模拟鱼中的用户输入

How can I simulate user input in fish

所以我想要一个显示 rsclock 的功能,然后退出。 要退出 rsclock,用户按 'Q'。 所以我想在鱼中模拟这个输入。 我该怎么办?

通常您可以使用管道来执行此操作,但 rsClock explicitly opens /dev/tty 而不是仅从标准输入读取,因此它将 non-trivial 与任何 shell。

一种方法是在延迟后发送 SIGINT:

#!/bin/sh

(sleep 1; killall -INT rsclock) &
rsclock
tput cnorm

但阻力最小的途径可能是直接修改 rsclock 以支持超时。