我有时候会同时打开很多个终端,且都会切换到ROOT权限下,但每个终端运行的命令都是持续的不同的命令,用脚本应该怎么实现?
示例:
终端一:
sudo su
输入密码
ping 10.10.10.1
终端二:
sudo su
输入密码
ping 10.10.10.2
上述命令代码只是示例,不一定是执行这个。
求教:脚本打开多终端,每个终端运行的命令不一样的实现方法!?
版面规则
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
- 九天星
- 帖子: 1441
- 注册时间: 2007-07-14 20:45
- vickycq
- 帖子: 4507
- 注册时间: 2011-03-20 13:12
- 系统: Debian
- 来自: 山东省寿光县
- 联系:
Re: 求教:脚本打开多终端,每个终端运行的命令不一样的实现方法!?
代码: 全选
user@localhost ~ $ sudo ./xterm_init.sh
[sudo] password for user:
代码: 全选
#!/bin/bash
xterm -e xterm1.sh &
xterm -e xterm2.sh &
代码: 全选
#!/bin/bash
ping 10.10.10.1
bash
代码: 全选
#!/bin/bash
ping 10.10.10.2
bash
Debian 中文论坛 - forums.debiancn.org
欢迎所有 Debian GNU/Linux 用户
欢迎所有 Debian GNU/Linux 用户
- vickycq
- 帖子: 4507
- 注册时间: 2011-03-20 13:12
- 系统: Debian
- 来自: 山东省寿光县
- 联系:
Re: 求教:脚本打开多终端,每个终端运行的命令不一样的实现方法!?
代码: 全选
user@localhost ~ $ sudo ./xterm_init.sh
[sudo] password for user:
代码: 全选
#!/bin/bash
xterm -e bash --init-file xterm1.sh &
xterm -e bash --init-file xterm2.sh &
代码: 全选
source /home/user/.bashrc
ping 10.10.10.1
代码: 全选
source /home/user/.bashrc
ping 10.10.10.2
Debian 中文论坛 - forums.debiancn.org
欢迎所有 Debian GNU/Linux 用户
欢迎所有 Debian GNU/Linux 用户
- 九天星
- 帖子: 1441
- 注册时间: 2007-07-14 20:45
Re: 求教:脚本打开多终端,每个终端运行的命令不一样的实现方法!?
vickycq 写了:xterm_init.sh代码: 全选
user@localhost ~ $ sudo ./xterm_init.sh [sudo] password for user:
xterm1.sh代码: 全选
#!/bin/bash xterm -e bash --init-file xterm1.sh & xterm -e bash --init-file xterm2.sh &
xterm2.sh代码: 全选
source /home/user/.bashrc ping 10.10.10.1
代码: 全选
source /home/user/.bashrc ping 10.10.10.2
这是三个脚本对吧,能一个脚本实现吗?
sudo ./xterm_init.sh 提示没这个命令!
- vickycq
- 帖子: 4507
- 注册时间: 2011-03-20 13:12
- 系统: Debian
- 来自: 山东省寿光县
- 联系:
Re: 求教:脚本打开多终端,每个终端运行的命令不一样的实现方法!?
xterm 只是个例子,你可以换成 gnome-terminal九天星 写了: 这是三个脚本对吧,能一个脚本实现吗?
sudo ./xterm_init.sh 提示没这个命令!
相应的命令也要换成
gnome-terminal -x bash --init-file xterm1.sh &
gnome-terminal -x bash --init-file xterm1.sh &
Debian 中文论坛 - forums.debiancn.org
欢迎所有 Debian GNU/Linux 用户
欢迎所有 Debian GNU/Linux 用户
- 九天星
- 帖子: 1441
- 注册时间: 2007-07-14 20:45
Re: 求教:脚本打开多终端,每个终端运行的命令不一样的实现方法!?
vickycq 写了:xterm 只是个例子,你可以换成 gnome-terminal九天星 写了: 这是三个脚本对吧,能一个脚本实现吗?
sudo ./xterm_init.sh 提示没这个命令!
相应的命令也要换成
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: 求教:脚本打开多终端,每个终端运行的命令不一样的实现方法!?
没快过九天星 写了: 你今天 打开UBUNTU论坛会不会觉得很慢很慢?
Debian 中文论坛 - forums.debiancn.org
欢迎所有 Debian GNU/Linux 用户
欢迎所有 Debian GNU/Linux 用户
- 九天星
- 帖子: 1441
- 注册时间: 2007-07-14 20:45
Re: 求教:脚本打开多终端,每个终端运行的命令不一样的实现方法!?
#!/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个终端,每个终端里自动执行不同的命令!
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: 求教:脚本打开多终端,每个终端运行的命令不一样的实现方法!?
九天星 写了:#!/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"'&
这样经测试是通过的,但不知道是否可以达到最好。