Crie vários diretórios e subdiretórios a partir de vários arquivos txt

1

Eu tenho três arquivos de texto:

years.txt contendo:

2003
2004
2005
2006
...

type.txt contendo:

cpu
case
ram
hd
...

month.txt contendo:

jenuary
february
march
...

Agora, quero criar as pastas year, dentro de cada uma delas, criar as pastas type e, em cada tipo, criar as pastas days.

Por exemplo:

2003

    cpu

       jenuary

       february

       ...

    case

       jenuary

       february

       ...

etc.

Eu devo usar o script bin bash. Eu acho que devo ler cada arquivo, linha por linha, e armazenar cada linha em uma matriz ... Alguém pode me ajudar? Muito obrigado

    
por Strider 23.04.2013 / 17:31

1 resposta

4

Aqui está um script que faria o mesmo

#! /bin/bash

cat years.txt | \
        # Read years.txt line by line. Each line is stored in $folder1.
        while read folder1; do

                cat type.txt | \
                        # Read type.txt line by line. Each line is stored in $folder2.
                        while read folder2; do

                                cat month.txt | \
                                        # Read month.txt line by line. Each line is stored in $folder3.                   
                                        while read folder3; do
                                                # Create/modify $path variable.
                                                path="$folder1/$folder2/$folder3"

                                                # Create the directory.
                                                mkdir -p "$path"
                                        done
                        done
        done

Alguma ajuda retirada de: link

    
por green 23.04.2013 / 17:38