user276851 Asked: 2018-05-02 13:16:18 +0800 CST2018-05-02 13:16:18 +0800 CST 2018-05-02 13:16:18 +0800 CST 在 CLI 中自动输入命令? 772 为了节省打字,我在考虑是否可以在暂停一定秒数后自动输入命令。 例如,假设我从命令行键入“ls -l”。无需输入任何其他内容,并且在 2 或 3 秒后,该命令将自动执行。有没有办法实现它? 谢谢。 command-line bash 1 个回答 Voted Best Answer glenn jackman 2018-05-02T13:20:01+08:002018-05-02T13:20:01+08:00 这让我觉得非常危险。假设我输入“rm -rf /”,然后转头几秒钟,然后再输入路径的其余部分。 (自白:另外,我也不知道怎么实现) 如果您只想引入一些延迟,我可以建议: later() { sleep 3; "$@"; } 因此,您键入later ls -l并按 Enter: 3 秒后目录列表出现。 或者,如果您希望能够指定延迟: after() { local secs=$1; shift; sleep "$secs"; "$@"; } after 3 ls -l
这让我觉得非常危险。假设我输入“rm -rf /”,然后转头几秒钟,然后再输入路径的其余部分。
(自白:另外,我也不知道怎么实现)
如果您只想引入一些延迟,我可以建议:
因此,您键入
later ls -l
并按 Enter: 3 秒后目录列表出现。或者,如果您希望能够指定延迟: