求教:脚本打开多终端,每个终端运行的命令不一样的实现方法!?

系统安装、升级讨论
版面规则
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
回复
头像
九天星
帖子: 1441
注册时间: 2007-07-14 20:45

求教:脚本打开多终端,每个终端运行的命令不一样的实现方法!?

#1

帖子 九天星 » 2015-10-14 0:54

我有时候会同时打开很多个终端,且都会切换到ROOT权限下,但每个终端运行的命令都是持续的不同的命令,用脚本应该怎么实现?

示例:
终端一:
sudo su
输入密码
ping 10.10.10.1


终端二:
sudo su
输入密码
ping 10.10.10.2

上述命令代码只是示例,不一定是执行这个。
头像
vickycq
帖子: 4507
注册时间: 2011-03-20 13:12
系统: Debian
来自: 山东省寿光县
联系:

Re: 求教:脚本打开多终端,每个终端运行的命令不一样的实现方法!?

#2

帖子 vickycq » 2015-10-14 3:17

代码: 全选

user@localhost ~ $ sudo ./xterm_init.sh
[sudo] password for user: 
xterm_init.sh

代码: 全选

#!/bin/bash
xterm -e xterm1.sh &
xterm -e xterm2.sh &
xterm1.sh

代码: 全选

#!/bin/bash
ping 10.10.10.1
bash
xterm2.sh

代码: 全选

#!/bin/bash
ping 10.10.10.2
bash
Debian 中文论坛 - forums.debiancn.org
欢迎所有 Debian GNU/Linux 用户
头像
vickycq
帖子: 4507
注册时间: 2011-03-20 13:12
系统: Debian
来自: 山东省寿光县
联系:

Re: 求教:脚本打开多终端,每个终端运行的命令不一样的实现方法!?

#3

帖子 vickycq » 2015-10-14 3:18

代码: 全选

user@localhost ~ $ sudo ./xterm_init.sh
[sudo] password for user: 
xterm_init.sh

代码: 全选

#!/bin/bash
xterm -e bash --init-file xterm1.sh &
xterm -e bash --init-file xterm2.sh &
xterm1.sh

代码: 全选

source /home/user/.bashrc
ping 10.10.10.1
xterm2.sh

代码: 全选

source /home/user/.bashrc
ping 10.10.10.2
Debian 中文论坛 - forums.debiancn.org
欢迎所有 Debian GNU/Linux 用户
头像
九天星
帖子: 1441
注册时间: 2007-07-14 20:45

Re: 求教:脚本打开多终端,每个终端运行的命令不一样的实现方法!?

#4

帖子 九天星 » 2015-10-14 15:21

vickycq 写了:

代码: 全选

user@localhost ~ $ sudo ./xterm_init.sh
[sudo] password for user: 
xterm_init.sh

代码: 全选

#!/bin/bash
xterm -e bash --init-file xterm1.sh &
xterm -e bash --init-file xterm2.sh &
xterm1.sh

代码: 全选

source /home/user/.bashrc
ping 10.10.10.1
xterm2.sh

代码: 全选

source /home/user/.bashrc
ping 10.10.10.2

这是三个脚本对吧,能一个脚本实现吗?
sudo ./xterm_init.sh 提示没这个命令!
头像
vickycq
帖子: 4507
注册时间: 2011-03-20 13:12
系统: Debian
来自: 山东省寿光县
联系:

Re: 求教:脚本打开多终端,每个终端运行的命令不一样的实现方法!?

#5

帖子 vickycq » 2015-10-14 15:50

九天星 写了: 这是三个脚本对吧,能一个脚本实现吗?
sudo ./xterm_init.sh 提示没这个命令!
xterm 只是个例子,你可以换成 gnome-terminal

相应的命令也要换成

gnome-terminal -x bash --init-file xterm1.sh &
gnome-terminal -x bash --init-file xterm1.sh &
Debian 中文论坛 - forums.debiancn.org
欢迎所有 Debian GNU/Linux 用户
头像
九天星
帖子: 1441
注册时间: 2007-07-14 20:45

Re: 求教:脚本打开多终端,每个终端运行的命令不一样的实现方法!?

#6

帖子 九天星 » 2015-10-14 15:59

vickycq 写了:
九天星 写了: 这是三个脚本对吧,能一个脚本实现吗?
sudo ./xterm_init.sh 提示没这个命令!
xterm 只是个例子,你可以换成 gnome-terminal

相应的命令也要换成

gnome-terminal -x bash --init-file xterm1.sh &
gnome-terminal -x bash --init-file xterm1.sh &

你今天 打开UBUNTU论坛会不会觉得很慢很慢?
头像
vickycq
帖子: 4507
注册时间: 2011-03-20 13:12
系统: Debian
来自: 山东省寿光县
联系:

Re: 求教:脚本打开多终端,每个终端运行的命令不一样的实现方法!?

#7

帖子 vickycq » 2015-10-14 16:26

九天星 写了: 你今天 打开UBUNTU论坛会不会觉得很慢很慢?
没快过
Debian 中文论坛 - forums.debiancn.org
欢迎所有 Debian GNU/Linux 用户
头像
九天星
帖子: 1441
注册时间: 2007-07-14 20:45

Re: 求教:脚本打开多终端,每个终端运行的命令不一样的实现方法!?

#8

帖子 九天星 » 2015-10-14 23:24

#!/bin/bash/
gnome-terminal -x bash --init-file xterm1.sh & #这个命令可以打开一个新的终端。
source /home/user/.bashrc
ping 10.10.10.1 #这两个命令并不是在新的终端里执行啊!
gnome-terminal -x bash --init-file xterm1.sh &
source /home/user/.bashrc
ping 10.10.10.2


我想,打开新的终端了之后应该有个调用过程,就是这个调用过程不知道怎么实现,在我的记忆中,我曾经看到过一个命令用一个什么符号隔开之后可以分二步执行,不知道这个想法可否实现?

现在的想法就是执行一个脚本,这个脚本就会打开N个终端,每个终端里自动执行不同的命令!
头像
九天星
帖子: 1441
注册时间: 2007-07-14 20:45

Re: 求教:脚本打开多终端,每个终端运行的命令不一样的实现方法!?

#9

帖子 九天星 » 2015-10-15 14:59

九天星 写了:#!/bin/bash/
gnome-terminal -x bash --init-file xterm1.sh & #这个命令可以打开一个新的终端。
source /home/user/.bashrc
ping 10.10.10.1 #这两个命令并不是在新的终端里执行啊!
gnome-terminal -x bash --init-file xterm1.sh &
source /home/user/.bashrc
ping 10.10.10.2


我想,打开新的终端了之后应该有个调用过程,就是这个调用过程不知道怎么实现,在我的记忆中,我曾经看到过一个命令用一个什么符号隔开之后可以分二步执行,不知道这个想法可否实现?

现在的想法就是执行一个脚本,这个脚本就会打开N个终端,每个终端里自动执行不同的命令!

#!/bin/bash
gnome-terminal -e 'bash -c echo "password" | sudo -S "ping 10.10.10.1"'&
gnome-terminal -e 'bash -c echo "password" | sudo -S "ping 10.10.10.2"'&
gnome-terminal -e 'bash -c echo "password" | sudo -S "ping 10.10.10.3"'&


这样经测试是通过的,但不知道是否可以达到最好。
回复