Script Bash para criar um diretório dentro de um diretório filho de um diretório pai fornecido

O Script Bash

#!/bin/bash

#Script to create directory within a child directory of a parent directory supplied.

if [ ! "$1" = "" -a ! "$2" = "" ]; then
for dd in $(ls "$2");
do
if [ -d "$2$dd" ]; then
mkdir
-p --verbose $2$dd$1;
else
echo
'Dir Not Created';
fi;
done;
else
echo
"*********Usage*******";
echo
"createDir <DIRNAME> <PARENTDIR>";
fi;

A explicação

Então, me deparei com uma situação em que tive que criar um ou mais diretórios filho dentro de um diretório pai, então pensei em ir com o bash e encontrar uma maneira simples e rápida de fazer isso.

O script usa 2 parâmetros. O primeiro é o nome do diretório a ser criado, o segundo parâmetro é o caminho do diretório pai.

O script verifica os dois parâmetros, percorre o diretório pai e, ao encontrar um diretório, cria o diretório necessário dentro dele.

Por exemplo, temos um diretório chamado Cities, dentro do qual temos cerca de 5 diretórios diferentes chamados NYC, London, Bombay, San Francisco and Paris. E dentro de cada um desses 5 diretórios, desejo criar um diretório chamado “Restaurantes”, o uso do script será o seguinte:

$ ./createDir.sh Restaurants /PathTo/Cities

Isso criará a seguinte estrutura:

/PathTo/Cities/NYC/Restaurants/
/PathTo/Cities/London/Restaurants/
/PathTo/Cities/Bombay/Restaurants/
/PathTo/Cities/San Francisco/Restaurants/
/PathTo/Cities/Paris/Restaurants/

Baixar como Github Gist

Você pode baixar este script / gist do github