複数のディレクトリにCDを移動してコマンドを実行するスクリプト

複数のディレクトリにCDを移動してコマンドを実行するスクリプト

後で追加できるスクリプトを作成しようとしています。デフォルトでは、私のホームディレクトリはgitリポジトリのコレクションでいっぱいです。その場所のマスターリストを保持してから、すべての場所でスクリプトを実行し、コマンドgit upなどを実行したいと思いますgit pull

cd更新のためにすべてを一人で処理する必要があることに疲れました。一度にすべてのことをしたいのですが、バッチの韻や理由はなく、一部のスクリプト操作に対応するためにホームフォルダツリーを再設定する必要はありません。

時間が経つにつれて、必要に応じてファイルの先頭に追加のディレクトリを追加できる設定に似た設定ファイルがあり、とても嬉しいです。

編集する:

私がいる場所は次のとおりです。

CWD="$(pwd)";
cd ;
dir1="$HOME/FW/foo";
dir2="$HOME/FW/bar";


for repo in $dir1, $dir2;
do 
  cd "$repo"
  git up  
done
cd $CWD

ああ、私はbashではなくZSHを使用しています。

ベストアンサー1

#!/bin/bash
# This will attempt to do a `git pull` in any directories found in the
# present working directory.

for d in *; do
    if [[ -d "$d"/.git ]]; then
        ( cd $d; git pull )
    fi
done

おすすめ記事