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/: \x0d\\x0d\. $ cat a1 .sh\x0d\#!/bin/bash\x0d\\x0d\for archivo en /home/user/tmp/*\x0d\do\x0d\ echo $file\x0d\done\x0d\\x0d \2) Supongamos que todos los archivos y (sub)directorios bajo el directorio /home/user/tmp/ son los siguientes: \x0d\\x0d\$ ls\x0d\1.txt 2.txt a1.sh a.sh b .sh email_back m1. doc tmp\x0d\\x0d\3) Ejecutar script:\x0d\$ a1.sh (o ./a1.sh)\x0d\/home/user/tmp/1.txt\x0d\/ inicio/usuario/tmp /2.txt\x0d\/home/user/tmp/a1.sh\x0d\/home/user/tmp/a.sh\x0d\/home/user/tmp/b.sh\x0d \/home/user /tmp/email_back\x0d\/home/user/tmp/m1.doc\x0d\/home/user/tmp/tmp\x0d\\x0d\4) La función del script a1.sh es solo para mostrar la lista de archivos y subdirectorios. Para mostrar el contenido del archivo, el script continúa modificándose. El contenido es el siguiente, consulte el script a2.sh: \x0d\\x0d\$ cat a2.sh\x0d\. #!/bin/bash\x0d\\x0d\for archivo en /home /shiqingd/tmp/*\x0d\do\x0d\ echo $archivo\x0d\ if [ -f $archivo ]; file\x0d\ fi\x0d\done\x0d\\x0d\script a2 .sh puede hacer el truco.