如何编写 Bash 脚本来打开一个带有两个选项卡的终端,并在两个选项卡中执行命令?
例如:
选项卡 1 打开 skype
选项卡 2 打开 chromium 浏览器
最后,我还想要一件事:用我的 skype 用户名和密码编写一个 bash 脚本,并将它们提供给 skype。
谢谢
答案1
一个终端两个标签:
gnome-terminal --tab --tab
使用 -e 开关执行命令(或脚本):
gnome-terminal --tab -e "command1" --tab -e "command2"
(我认为没有简单的方法可以通过终端将您的凭证提供给 Skype。)
更新:检查 w4YGcbTeIH 的答案,skype 允许通过命令行提供凭据。
但谨防,您的凭证就会被暴露,因此应该避免这种情况。
打开 skype 和 chromium 浏览器的脚本如下所示:
#!/bin/bash
skype --dbpath=<path> &
chromium-browser &
将此代码放入myscript.sh
并执行chmod +x myscript.sh
(在终端中)以使其可执行。
关于Skype:
- 您可以不带参数运行 skype(
skype &
),它将加载您的默认用户配置文件~/.Skype
。 - 运行它,
--dbpath=<path>
其中<path>
是您希望 Skype 加载的 Skype 配置文件的实际路径。
到运行脚本执行以下操作之一:
- 打开终端并执行
./myscript.sh
- 双击脚本并选择跑步在对话框中。
答案2
$ skype -h
Skype 4.0.0.8
Usage: skype [options]
Options:
--dbpath=<path> Specify an alternative path to store Skype data files.
Default: ~/.Skype
--resources=<path> Specify a path where Skype can find its resource files.
Default: /usr/share/skype
--disable-api Disable Skype Public API.
--callto <nick>
skype:<nick>?<action>
These commands allow Skype links handling.
--pipelogin Command line login. "echo username password | skype --pipelogin"
--version Display version information and exit.
echo 用户名 密码 | skype --pipelogin按照你的意愿,但正如 rosch 所说:“此外,你的凭据也会暴露,这应该避免。”它们会暴露在历史外壳:
$ echo user pass | skype --pipelogin
[...]
$ history
[...]
2006 echo user pass | skype --pipelogin
2007 history
$