eki*_*ido 16 linux terminal gnome-terminal
这就是我想要完成的:
gnome-terminal --geometry=260x25-0+0 --tab -e "csh -c \"ct setview myViewName; cal\"" –tab --tab --tab
(工作正常,视图已设置,但之后没有执行命令)
我尝试这样做,并在下面的脚本中运行它:
gnome-terminal --geometry 125x18-0-26 --tab -t "some title" -e /home/ekido/Desktop/MyScripts/myScript
#!/usr/bin/expect
exec gnome-terminal --geometry 125x49-0+81 –tab
spawn ssh usert@server
expect "password"
send "*******\r"
expect "user@server100:~>"
send “some command\r"
expect "user@server100:~>"
send “some command"
interact
Run Code Online (Sandbox Code Playgroud)
如果我exec gnome-terminal --geometry 125x49-0+81 –tab
从示例中删除行并从其他文件调用脚本,它工作正常——我登录到服务器并执行所有命令。谁能帮我解决这个问题?
编写我为每个选项卡调用的脚本不是一种选择,因为我将有 5 个终端,每个终端有 5-7 个选项卡,这意味着要编写 25 到 30 个脚本(成本超过帮助在我的问题中)。
小智 14
这似乎适用于我的机器:
gnome-terminal --geometry=260x25-0+0 --tab -e "bash -c 'date; read -n1'" --tab -e "bash -c 'echo meow; read -n1' " --tab --tab
Run Code Online (Sandbox Code Playgroud)
请注意,一旦 -e 执行的进程运行完毕,它们就会终止。在这种情况下,bash 被加载,运行你传递给它的任何命令,并立即存在。我放入 read 语句以等待用户输入。这样,除非您按下某个键,否则这些选项卡不会关闭,这样您就可以在本示例中看到它。没有它们,看起来好像只打开了两个选项卡,因为另外两个选项卡执行和关闭的速度太快。