« Back to Index

[Bash loop files in a directory and check their types]

View original Gist on GitHub

Tags: #bash #directory #file #search

Bash loop files in a directory and check their types.sh

#!/bin/bash

project=~/foo
service=bar
ignore=("cmd" "lib" "scripts")

for filename in $project/$service/*; do
  if [[ -d $filename ]]; then
    echo "$filename is a directory"

    f=$(basename "$filename")

    if [[ ! "${ignore[@]}" =~ $f ]]; then
      echo "$filename ($f) is a directory we want to symlink"
    fi
  fi
done

###

for filename in ~/foo/*; do
  echo "file name is: $filename";
  if [[ -d $filename ]]; then
      echo "$filename is a directory"
  elif [[ -f $filename ]]; then
      echo "$filename is a file"
  else
      echo "$filename is not valid"
  fi
  
  # for ((i=0; i<=3; i++)); do
done