Linux下新开多个窗口执行不同的任务

本文介绍了一个bash脚本,用于在GNOME终端中创建并行运行的窗口,每个窗口分别执行SSH连接和本地命令。脚本强调了正确嵌套引号的重要性,以及如何避免命令冲突。
摘要由CSDN通过智能技术生成

 背景:

工作中有时会遇到需要在多个窗口并行执行任务,如何用脚本快速完成?因此有了下面这个脚本

脚本:

#!/bin/bash
gnome-terminal --tab --title=test1 --command="bash -c 'ssh -t server11 \"cd xxx;cmd1;cmd2cmd3\"'" \
--tab --title=test2 --command="bash -c 'ssh -t server10 \"cd xxx;cmd4;cmd5\"'"

脚本功能:

--tab:新开一个tab

--title:tab的标题

--command:执行的内容

bash -c :后面接窗口内想要执行的动作

ssh -t xx:ssh连接到xx服务器的屏幕上,并执行一系列动作。只是显示目标服务器的屏幕内容,并没有切换到目标服务器

注意事项:

1.要注意command中引号的嵌套,我使用的是单双引号嵌套,并且还有转义。详细用法可以参考:Shell 引号嵌套 - 知乎 (zhihu.com)icon-default.png?t=N7T8https://zhuanlan.zhihu.com/p/146462733#:~:text=Shell%20%E5%BC%95%E5%8F%B7%E5%B5%8C%E5%A5%97%201,%E5%B0%86%E4%B8%8D%E8%BF%9E%E7%BB%AD%E7%9A%84%E4%B8%80%E4%B8%B2%EF%BC%88%E6%AF%94%E5%A6%82%E5%8C%85%E5%90%AB%E7%A9%BA%E6%A0%BC%EF%BC%89%E4%BD%9C%E4%B8%BA%E4%B8%80%E4%B8%AA%E6%95%B4%E4%BD%93%EF%BC%8C%E9%9C%80%E7%94%A8%E5%8D%95%E5%BC%95%E5%8F%B7%E6%88%96%E5%8F%8C%E5%BC%95%E5%8F%B7%E6%8B%AC%E8%B5%B7%E6%9D%A5%EF%BC%8C%E5%8C%BA%E5%88%AB%E5%9C%A8%E4%BA%8E%E5%8F%8C%E5%BC%95%E5%8F%B7%E4%BB%8D%E8%83%BD%E8%A7%A3%E6%9E%90%E5%85%B6%E4%B8%AD%E7%9A%84%E5%8F%98%E9%87%8F%E7%AD%89%EF%BC%9B%202%20%E5%80%92%E5%BC%95%E5%8F%B7%E7%94%A8%E4%BA%8E%E5%91%BD%E4%BB%A4%E6%9B%BF%E6%8D%A2%EF%BC%8C%E4%B8%8D%E8%BF%87%E5%80%92%E5%BC%95%E5%8F%B7%E4%B8%80%E8%88%AC%E4%B8%8D%E5%B5%8C%E5%A5%97%EF%BC%8C%E5%9C%A8%E6%AD%A4%E4%B8%BB%E8%A6%81%E8%AE%A8%E8%AE%BA%E5%8D%95%E5%8F%8C%E5%BC%95%E5%8F%B7%E7%9A%84%E5%B5%8C%E5%A5%97%E3%80%82

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值