スクリプトが$ PATHにない場合は、画面内で自動的にスクリプトを実行する方法

スクリプトが$ PATHにない場合は、画面内で自動的にスクリプトを実行する方法

スクリプトを実行する前にディレクトリにCDを挿入する必要があるシナリオがあります。

cd repos; python script.py

ただし、画面が起動すると自動的に起動するように設定する必要があります。だから.screenrc私はこれを持っています:

screen -t "cd repos; python script.py"

cd reposしかし、これは間違っているので動作しません。このディレクトリにどのようにCDを挿入しますか?

ベストアンサー1

画面の実行時にデフォルトでこれが発生するようにするには、以下を編集する必要があります。.screenrc文書。あなたはそれを使用することができます目次ディレクティブを使用すると、新しい画面ウィンドウが開いたときにディレクトリを変更できますが、新しいウィンドウが影響を受けないように要件が満たされた場合は、そのディレクトリを明示的にリセットする必要があります。

# .screenrc settings to cd to repos and run python-script.py
chdir /full/path/to/repos
screen -t "Python Script" ./python-script.py

# reset the default directory for new windows.
chdir $HOME
screen -t "New Window" bash
screen -t "SSH Session" ssh [email protected]

これはデフォルトで "./python-script.py"をそのウィンドウのシェルに設定するので、python-script.pyが完了するとウィンドウが閉じます。

おすすめ記事