分页: 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"'&
这样经测试是通过的,但不知道是否可以达到最好。