Skip to content

Instantly share code, notes, and snippets.

@dekokun
Created December 26, 2011 01:26
Show Gist options
  • Save dekokun/1520323 to your computer and use it in GitHub Desktop.
Save dekokun/1520323 to your computer and use it in GitHub Desktop.
スクリプトの存在するディレクトリ下の全ディレクトリ(再帰的ではない)に対して何かを行う
#!/bin/bash
WORK_DIR=$(dirname $0)
PULL_DIRS=$(ls $WORK_DIR)
for PULL_DIR in $PULL_DIRS
do
if [ -d $PULL_DIR ]
then
cd $PULL_DIR
# do something
cd $WORK_DIR
fi
done
@dekokun
Copy link
Author

dekokun commented Dec 26, 2011

ディレクトリ決め打ちで行ないたい場合はWORK_DIRを好きなディレクトリに書き換えてください。
その直下のディレクトリに対して操作を行います。

あるディレクトリ以下に読み取り専用のGit管理のディレクトリがたくさんあった場合に、全ディレクトリに対してpullを行うときに使ってます。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment