¿Cómo utilizar la programación shell para imprimir el contenido de todos los archivos en un directorio?
1) Mire el siguiente script a1.sh Supongamos que desea mostrar los nombres de todos los archivos y (sub)directorios en el directorio /home/user/tmp/:
$ cat a1.sh
#!/bin/bash
para el archivo en /home/user/tmp/*
do
echo $file
done
2) Supongamos que todos los archivos y (sub)directorios bajo el directorio /home/user/tmp/ son los siguientes:
$ ls
1.txt 2.txt a1.sh a.sh b.sh email_back m1.doc tmp
3) Ejecute el script:
$ a1.sh ( O ./a1.sh)
/home/user/tmp/1.txt
/home/user/tmp/2.txt
/home /user/tmp/a1.sh
/home/user/tmp/a.sh
/home/user/tmp/b.sh p>
/ home/user/tmp/email_back
/home/user/tmp/m1.doc
/home/user/tmp/tmp
4) Script a1 La función de .sh es solo mostrar la lista de archivos y subdirectorios. Para mostrar el contenido de los archivos, el script continúa modificándose. El contenido es el siguiente, consulte script a2.sh:<. /p>
$ cat a2.sh
#!/bin/bash
para archivo en /home/shiqingd/tmp/*
do
echo $archivo
if [ -f $archivo ] entonces
cat $archivo
fi
hecho
El script a2.sh puede lograr el propósito.