分页: 1 / 1

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

发表于 : 2015-10-14 0:54
九天星
我有时候会同时打开很多个终端,且都会切换到ROOT权限下,但每个终端运行的命令都是持续的不同的命令,用脚本应该怎么实现?

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


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

上述命令代码只是示例,不一定是执行这个。

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

发表于 : 2015-10-14 3:17
vickycq

代码: 全选

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

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

发表于 : 2015-10-14 3:18
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

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

发表于 : 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 提示没这个命令!

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

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

相应的命令也要换成

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

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

发表于 : 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论坛会不会觉得很慢很慢?

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

发表于 : 2015-10-14 16:26
vickycq
九天星 写了: 你今天 打开UBUNTU论坛会不会觉得很慢很慢?
没快过

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

发表于 : 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个终端,每个终端里自动执行不同的命令!

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

发表于 : 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"'&


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