Red de conocimiento informático - Material del sitio web - ¿Cómo utilizar la programación shell para imprimir el contenido de todos los archivos en un directorio?

¿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

/ 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.