特定のウィンドウセットでスクリーン(ソフトウェア)セッションを作成するためのbashスクリプトを作成しようとしており、それぞれ特定のディレクトリにcd
という特定のディレクトリを作成しようとしています。ここでbashスクリプトを使用して画面をセットアップする方法
は、これまでのところ、私が持っているスクリプトです:
#!/bin/bash
killall screen;
screen -AmdS work;
screen -S work bash -c "cd myDir";
問題は、私はそのセッションにディレクトリを変更するように見えることができないということです。このスクリプトを実行した後、私は$ screen -r
を実行し、現在のディレクトリはまだ私のデフォルトのディレクトリ(〜/)です。
(私はtouch myFile
にcd
コマンドを変更しようとしたと私はスクリプトを実行した後にファイルがある)
あなたの端末は、ディレクトリを変更しないことがわかります。ディレクトリを変更するにはscreenコマンド(**ではなく**シェルコマンド) 'chdir'を使い、新しいシェルを開くとそのディレクトリで起動します –
これはディレクトリを変更しますが、新しいシェルのディレクトリ*を変更しますあなたはそれを実行したシェル/プログラムのディレクトリではなく、 'bash'コマンド*で始めました。そして、新しいシェルがスクリプトの実行を終えると即座に終了し、 'bash -c'で渡されました... –