Progettare uno script che prenda un parametro sulla linea di comando
che indica il nome di un file; lo script crea un file il cui nome è
quello passato sulla linea comando e contenente l'elenco di tutte le directory
contenute nella directory corrente e il cui nome inizia "D" maiuscola.
Si controlli che il numero di parametri passati sulla linea di comando sia 1
# NOTA: il codice fornito provvede a creare i file necessari nella directory corrente.
# Suggerimento
# Si puo' usare il comando:
# cut -c1
# che scrive sul suo output il primo dei
# caratteri di ogni linea del suo input, per estrarre la prima
# lettera del nome di una directory.
#
#
# Esempio: il comando: ./cercaDir.sh elenco.txt
# potrebbe produrre come risultato un file elenco.txt contenente le seguenti
# linee:
#
# Dir1
# Dir3
#
# --- create test input files ---
#!/bin/bash
mkdir -p myfiles
mkdir -p Dir1
mkdir -p dir2
mkdir -p AltroNome
mkdir -p Dir3
echo Prova > Dir4.txt
- Codice:
#!/bin/bash
if[[ $# != 1 ]]; then
echo "Devi passare solo un argomento, ovvero il nome della directory"
exit 1
fi
touch "$1"
find . -name "D*" -type d -exec echo '{}' >> '$1' ';'
exit 0