Crie um monte de arquivos com o Bash

Uma boa documentação usa exemplos para ilustrar como o software funciona. Ocasionalmente, você deseja criar vários arquivos para fins de demonstração.

É assim que você pode criar arquivos programaticamente com um script bash simples .

Criar arquivo de script

Crie um novo arquivo de script foobar.sh com o seguinte conteúdo:

#! /usr/bin/env bash
set -e
set -u
set -x

for testdir in foobar hello/world example
do
mkdir
-p $testdir
for i in {1..3}
do
counter
=$(printf %02d $i)
testfile
=$testdir/test_${testdir##*/}_$counter.py
echo
"def test_sth(): assert True" > $testfile
done
done

Usamos um for-loop aninhado para criar três diretórios, cada um contendo três módulos Python numerados.

Executar Bash Script

Depois de tornar o script executável (via chmod +x foobar.sh), você pode executá-lo da seguinte maneira:

$ ./foobar.sh

Resultado

Aqui vamos nós!

.
├── example
│   ├── test_example_01.py
│   ├── test_example_02.py
│   └── test_example_03.py
├── foobar
│   ├── test_foobar_01.py
│   ├── test_foobar_02.py
│   └── test_foobar_03.py
└── hello
└── world
├── test_world_01.py
├── test_world_02.py
└── test_world_03.py