我有一个打开的终端(xterm),里面运行着bash,显示提示符。假设我知道这个正在运行的bash的pid和与这个终端相关的tty。有没有什么办法,根本不用触摸这个终端,而只是使用tty和pid信息来请求这个非常运行的bash来运行一个命令?天真回声“command”> tty只会在终端显示命令,但bash不会将其作为用户输入接收。问一个正在运行的bash(交互式)从外部运行一个命令
2
A
回答
4
使用TIOCSTI
ioctl。实施例C:
char* cmd="ls\n";
int fd = open (ptsname, O_RDWR);
while (*cmd)
{
ioctl(fd, TIOCSTI, cmd++);
}
0
(2017)以下是从脚本或命令行实用:
stty -echo; perl -le 'require "sys/ioctl.ph"; ioctl(STDIN, &TIOCSTI, $_) for split "", join " ", @ARGV ' `_cmds_` ;stty echo; _app_
如果删除最后应用的CMDS输出将存在于输入队列(如在内核中调用的那样),在当前的控制台shell或应用程序中编辑命令行。 stty
只是停止任何(全双工)回显到屏幕。
注意:从技术上讲,这并不是明确地“模拟按键”。
相关问题
- 1. 的Python:运行一个外部命令
- 2. 在Paramiko中运行交互式命令
- 3. 只运行多个内联命令的第一个Bash命令
- 4. 如何以交互模式运行sbt multiple命令作为一个命令?
- 5. 从python(或bash)部分并行地运行外部命令
- 6. 从bash脚本运行几个命令
- 7. 在“bash XXX.sh”命令中运行一个包含变量的bash
- 8. 通过ssh运行交互式Bash命令
- 9. 的bash写一个循环来运行一个命令
- 10. Docker:在另一个命令运行时运行命令
- 11. Bash /打开一个命令运行的命令作为参数
- 12. 从另一个应用程序在Cygwin中运行bash命令
- 13. 在CLI模式下从PHP运行交互式shell命令
- 14. 运行bash命令从PHP
- 15. 在bash脚本中运行两个正在执行的命令
- 16. 如何运行一个用于在bash命令行根上环
- 17. Emacs的:在一个交互式命令
- 18. 从java运行交互式命令行应用程序
- 19. 在Octave中一次运行多个外部命令
- 20. 从网页运行一个命令
- 21. 从java运行一个Linux命令
- 22. 从Windows运行一个linux命令.bat
- 23. 运行bash命令
- 24. 如何在另一个命令运行的某个时间后运行命令?
- 25. 运行命令,提取一个字段,运行一个结果命令
- 26. python sage从命令行附加并运行另一个命令
- 27. 运行一个命令作为cron会,但从命令行
- 28. 外部命令不能从VBScript运行
- 29. 用apache commons运行交互命令exec
- 30. 从cmd登录到Bash并在一行中运行命令