当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 9 篇帖子 ] 
作者 内容
1 楼 
 文章标题 : 求教:脚本打开多终端,每个终端运行的命令不一样的实现方法!?
帖子发表于 : 2015-10-14 0:54 
头像

注册: 2007-07-14 20:45
帖子: 1121
送出感谢: 59
接收感谢: 30
我有时候会同时打开很多个终端,且都会切换到ROOT权限下,但每个终端运行的命令都是持续的不同的命令,用脚本应该怎么实现?

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


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

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


页首
 用户资料  
 
2 楼 
 文章标题 : Re: 求教:脚本打开多终端,每个终端运行的命令不一样的实现方法!?
帖子发表于 : 2015-10-14 3:17 
头像

注册: 2011-03-20 13:12
帖子: 4519
地址: 山东省寿光县
系统: Debian
送出感谢: 105
接收感谢: 997
代码:
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 用户


页首
 用户资料  
 
3 楼 
 文章标题 : Re: 求教:脚本打开多终端,每个终端运行的命令不一样的实现方法!?
帖子发表于 : 2015-10-14 3:18 
头像

注册: 2011-03-20 13:12
帖子: 4519
地址: 山东省寿光县
系统: Debian
送出感谢: 105
接收感谢: 997
代码:
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 用户


页首
 用户资料  
 
4 楼 
 文章标题 : Re: 求教:脚本打开多终端,每个终端运行的命令不一样的实现方法!?
帖子发表于 : 2015-10-14 15:21 
头像

注册: 2007-07-14 20:45
帖子: 1121
送出感谢: 59
接收感谢: 30
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 提示没这个命令!


页首
 用户资料  
 
5 楼 
 文章标题 : Re: 求教:脚本打开多终端,每个终端运行的命令不一样的实现方法!?
帖子发表于 : 2015-10-14 15:50 
头像

注册: 2011-03-20 13:12
帖子: 4519
地址: 山东省寿光县
系统: Debian
送出感谢: 105
接收感谢: 997
九天星 写道:
这是三个脚本对吧,能一个脚本实现吗?
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 用户


页首
 用户资料  
 
6 楼 
 文章标题 : Re: 求教:脚本打开多终端,每个终端运行的命令不一样的实现方法!?
帖子发表于 : 2015-10-14 15:59 
头像

注册: 2007-07-14 20:45
帖子: 1121
送出感谢: 59
接收感谢: 30
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论坛会不会觉得很慢很慢?


页首
 用户资料  
 
7 楼 
 文章标题 : Re: 求教:脚本打开多终端,每个终端运行的命令不一样的实现方法!?
帖子发表于 : 2015-10-14 16:26 
头像

注册: 2011-03-20 13:12
帖子: 4519
地址: 山东省寿光县
系统: Debian
送出感谢: 105
接收感谢: 997
九天星 写道:
你今天 打开UBUNTU论坛会不会觉得很慢很慢?

没快过


_________________
Debian 中文论坛 - forums.debiancn.org
欢迎所有 Debian GNU/Linux 用户


页首
 用户资料  
 
8 楼 
 文章标题 : Re: 求教:脚本打开多终端,每个终端运行的命令不一样的实现方法!?
帖子发表于 : 2015-10-14 23:24 
头像

注册: 2007-07-14 20:45
帖子: 1121
送出感谢: 59
接收感谢: 30
#!/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个终端,每个终端里自动执行不同的命令!


页首
 用户资料  
 
9 楼 
 文章标题 : Re: 求教:脚本打开多终端,每个终端运行的命令不一样的实现方法!?
帖子发表于 : 2015-10-15 14:59 
头像

注册: 2007-07-14 20:45
帖子: 1121
送出感谢: 59
接收感谢: 30
九天星 写道:
#!/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"'&


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


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 9 篇帖子 ] 

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:没有注册用户 和 1 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译