現在の実行プログラム(スクリプトにリンクされています)をクリックすると、複数のコマンドを順番に実行するカスタム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