空のディレクトリに空の.gitignoreを作成するシェルスクリプト

 技術っぽいエントリをこっちに書くことにした。
 タイトルどおりのことをやろうとしたときのスクリプトをメモ。

#!/bin/sh 

directory_scan()
{
  finds=""
  for file in `ls $1`;
  do
    finds=${finds}" "$file
  done

  if [ "$finds" = "" ];
  then
    echo 'create: '${1}'/.gitignore'
    touch $1/.gitignore
    if [ $? -eq 0 ];
    then
      echo 'success'
    else
      echo 'failure'
    fi
  fi 

  for directory in $finds;
  do 
    if [ -d ${1}'/'${directory} ];
    then
      directory_scan ${1}'/'$directory 
    fi
  done
}

directory_scan `pwd`
exit 0