ExpressVPN用Bashスクリプト

ExpressVPN用Bashスクリプト

現在の実行プログラム(スクリプトにリンクされています)をクリックすると、複数のコマンドを順番に実行するカスタムexpressVPNスクリプトを実行しています。

これまでターミネータを起動して開いたままにしてから、コマンドを実行してEVPNを起動しましたが、端末に入力できず、混乱せずに追加のコマンドを追加できない理由はわかりません。戻る。

#!/bin/bash
terminator -e expressvpn -p hold

私が達成したいのは、端末を開き、前のコマンドを表示しながらより多くのコマンドを実行し、追加の内容を入力できるように端末を開いたままにすることです。

どんなアドバイスも本当にありがとうございます。私は多くの組み合わせを試しましたが、何も効果がありませんでした。

ありがとうございます☺️

答え1

問題は、terminator -e端末で実行するコマンドを指定することです(これはシェルでは実行されません。つまり、コマンドが完了した後に端末を開く理由がないことを意味します)。シェルは提供されていないため、expressvpn実行中に実際には何も入力できません。

通常、.Bashを使用するterminator -e /bin/bashとデフォルトのシェルになり、終了を入力するまで実行されます。

私が正しく理解したら、基本的に端末でコマンドを実行し、後でシェルを起動したいので、ターミネータが実行する必要があるものは次のとおりです。yourcommand; /bin/bash

だからこれはトリックを行う必要があります:

terminator -e "command; /bin/bash"

command必要に応じてコマンドに置き換えます(例expressvpn --help:)。


さらにコマンドを追加するには、スクリプトを使用できます。

terminator -e /path/to/my/script.sh

スクリプト.sh:

#!/bin/bash

#display help
expressvpn --help

#other commands

#start interactive shell (for manual input of commands)
/bin/bash

関連情報