Tengo un script bash que tiene el siguiente aspecto:bucle de fiesta a través de todo el hallazgo de forma recursiva en subdirectorios
#!/bin/bash
FILES=public_html/*.php # */ stupid syntax highlighter!
for f in $FILES
do
echo "Processing $f file..."
# take action on each file.
done
Ahora lo necesito para ir a través de todos los subdirectorios en public_html
por lo que debe ejecutarse en:
/public_html/index.php
/public_html/forums/status.php
/public_html/really/deep/file/in/many/sub/dirs/here.php
¿Qué cambio FILES=public_html/*.php
para hacer eso?
También tengo que comprobar para asegurarse de que hay por lo menos un archivo o bien se imprime
Processing *.php file...
. Solo devuelve resultados de la pwd. – qwertymk
No lo creo. (¿Estás utilizando GNU's find?) 'Mkdir -p public_html/{a, b, c}; toque public_html/{a, b, c}/{1,2,3} .php; find public_html -type f -name * .php' devuelve los 9 archivos. – sgibb
Esto funcionó 'FILES =" $ (find public_html -type f -name '* .php') "' – qwertymk