我希望我的 tcsh 脚本启动一个编辑器(例如 vi、emacs):
#!/bin/tcsh
vi my_file
这将使用 my_file 启动 vi,但首先显示警告“Vim:警告:输出不是到终端”,并且我的击键不会出现在屏幕上。在我杀死 vi 后,我的终端窗口变得混乱(没有换行符),需要“重置”。我尝试了“emacs -nw”、“xemacs -nw”和 pico,结果相似。 “xemacs”可以工作,但会启动一个单独的窗口。我想重用相同的终端窗口。
有没有办法从脚本启动编辑器,以便它重用相同的终端窗口?
我回答了我自己的问题!您必须重定向终端输入和输出:
#!/bin/tcsh
vi my_file < `tty` > `tty`
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)