cam*_*ave 6 terminal bash shell-script make gnome-terminal
所以,我正在开发一个自定义的 makefile 脚本(对于 TinyOS,如果有人关心的话),它会构建一个文件,然后在模拟器中运行它。
问题是模拟器从标准输入中获取它的输入,如果我从我和我的团队使用的 eclipse 插件运行 makefile,我实际上无法向其中输入任何命令。
我已经通过使用该行解决了这个问题
gnome-terminal --title="MSPSim Terminal" -x mspsim build/telosb/main.elf
Run Code Online (Sandbox Code Playgroud)
现在,这显然只有在用户 a) 在 GNOME 系统上,并且 b) 有 gnome-terminal 时才有效。
由于我个人认为这个快捷方式使补丁非常有用,我想将它作为补丁提交给 TinyOS - 但显然我需要先使其可移植。
任何人都知道一种在 linux、mac OSX 和 cygwin 的任何变体上启动新终端窗口的方法,最好以该文件适用于所有三个的方式,而不管您使用的是什么?
您可能需要根据uname潜在终端使用的可执行文件的存在和存在来使用一组条件。然后,您需要调整参数以匹配特定终端接受的内容。