3つの異なるディレクトリに3つのshスクリプトがあります。環境を変更せずにシェルスクリプトを実行する
各ディレクトリに移動して各スクリプトを実行する代わりに、上のスーパーフォルダにある1つのセントラルスクリプトから3つのスクリプトをすべて起動したかったのです。
私は/bin/bash /path/to/script
を使用してみましたが、これはで作業する場所としてsuperfolderの場所を引き受ける。
そこで私は、実行する前に、各フォルダの最初のcd folder1
に入ってみましたが、それはどちらか動作しないでしょう。私はちょうど
* 'cd folder1'を使って正確に何がうまくいかなかったのですか?組み込みの 'cd'コマンドのまわりに何らかのエイリアスやラッパーがない限り、親スクリプトでそのコマンドを実行してから対話シェルのフォルダに変更することに違いはありません。 – chepner