gpt4 book ai didi

linux - 如何使用脚本自动打开提示、ssh 和做事?

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:10:18 24 4
gpt4 key购买 nike

我必须从我自己的 Ubuntu 机器连接到 linux 服务器并直接在服务器上操作。一个 LIST 文件中列出了十几个文件夹名称。怎么写…… (像 bash 脚本?)执行以下程序?

for fold_name in LIST {  
/******on my own Ubuntu*******/
-- open 2 new tabs of prompt terminal
-- run an ssh command in both
-- then input passwd and log in automatically in both
/******on the linux server*******/
-- cd to directory xxx/fold_name in both
-- run aaa.exe in 1st tab
-- vim sth in the 2nd tab
}

一旦解决了打开标签登录的循环,我想第二部分就像简单的 bash 脚本一样例行公事,只是我也不知道如何在两个标签之间指定。
关键是我想要同一个终端中的所有选项卡。为此,我经常手动使用 Ctrl+Alt+T 来创建提示,然后使用 Ctrl+Shift+T 打开其中的许多选项卡。和 ssh...cd...... 在每一个中。你看它是多么烦人和麻烦!

最佳答案

您可能想研究一些事情,这会让您离得更近一些。

如果您使用 ssh key ,则可以在没有密码的情况下运行 ssh。查看 ssh-keygen 和 ssh 中的 -i 选项。

可以通过此处描述的方法在 gnome 终端中打开选项卡:Open a new tab in gnome-terminal using command line

您可以通过 ssh 在远程机器上运行特定命令(例如 aaa.exe),方法是在 ssh 之后包含命令:ssh user@remotehost aaa.exe

如果您需要多个命令,请尝试将它们括在引号中:ssh user@remotehost "cd/xxx; aaa.exe"。在大多数情况下,Vim 不需要位于相关目录中:ssh user@remotehost vim/xxx/filename"

如果你想做一些交互式的事情(比如 vim),在 ssh 中包含 -t 标志。

选项卡将彼此独立 - 我可能会在一个窗口中运行一半的命令,另一个(例如,在一个窗口中运行 aaa.exe,使用一个命令,在另一个窗口中运行 vim,使用另一个命令,我恰好同时运行。这样我就可以调整窗口大小,并相对于彼此排列它们,然后同时看到它们。

关于linux - 如何使用脚本自动打开提示、ssh 和做事?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27435850/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com