web-dev-qa-db-ja.com

Bashスクリプトの書き方2つの異なるタブ付きターミナルでターミナルを開き、いくつかのコマンドを個別にタブで実行するコマンドは何ですか?

2つのタブを持つターミナルを開き、両方のタブでコマンドを実行するBashスクリプトを作成する方法は?

例えば:
タブ1でスカイプを開きます
タブ2は、クロムブラウザを開きます

最後に、もう1つ欲しいのは、skypeのユーザー名とパスワードを使用してbashスクリプトを作成し、それらをskypeにフィードすることです。

ありがとう

6

2つのタブのある1つの端末:

gnome-terminal --tab --tab

-eスイッチを使用してコマンド(またはスクリプト)を実行します。

gnome-terminal --tab -e "command1" --tab -e "command2"

(ターミナルを介してスカイプに資格情報を提供する簡単な方法はないと思います。)
更新:w4YGcbTeIHの答えを確認してください。skypeでは、コマンドラインから資格情報を提供できます。

しかし、注意、資格情報が公開されるため、これは避ける必要があります。

スカイプとクロムブラウザーを開くスクリプトは次のようになります。

#!/bin/bash

skype --dbpath=<path> &
chromium-browser &

このコードをmyscript.shに入れ、chmod +x myscript.sh(ターミナルで)を実行して実行可能にします。

skypeについて:

  • 引数なしでskypeを実行でき(skype &)、デフォルトのユーザープロファイル~/.Skypeがロードされます。
  • --dbpath=<path>で実行します。<path>は、SkypeにロードするSkypeプロファイルの実際のパスです。

スクリプトを実行する次のいずれかを実行します。

  • ターミナルを開き、./myscript.shを実行します
  • スクリプトをダブルクリックして、ダイアログでRunを選択します。
8
rosch
$ 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 username password | skype --pipeloginはあなたが望むことをしますが、ロッシュが言ったように:「また、あなたの資格情報が公開され、これは避けるべきです。」それらはシェルのhistoryで公開されます:

$ echo user pass | skype --pipelogin
[...]
$ history
[...]
 2006  echo user pass | skype --pipelogin
 2007  history
$   
1
w4YGcbTeIH