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