如何模拟鱼中的用户输入
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 以支持超时。
所以我想要一个显示 rsclock 的功能,然后退出。 要退出 rsclock,用户按 'Q'。 所以我想在鱼中模拟这个输入。 我该怎么办?
通常您可以使用管道来执行此操作,但 rsClock explicitly opens /dev/tty
而不是仅从标准输入读取,因此它将 non-trivial 与任何 shell。
一种方法是在延迟后发送 SIGINT:
#!/bin/sh
(sleep 1; killall -INT rsclock) &
rsclock
tput cnorm
但阻力最小的途径可能是直接修改 rsclock 以支持超时。