cómo ejecutar múltiples scripts de shell uno por uno de una sola vez usando otro script de shell

cómo ejecutar múltiples scripts de shell uno por uno de una sola vez usando otro script de shell

Estimados expertos, tengo un pequeño problema... estoy intentando ejecutar varios scripts de Shell que tienen la misma extensión (.sh) de una vez, que están presentes dentro de un directorio. Hasta ahora, escribí un script común como el que se muestra a continuación. Pero el problema es que no termina de ejecutarse, sino que continúa ejecutándose. No puedo descubrir dónde persisten los problemas. Espero que algún experto pueda investigarlo. Mi pequeño código es el siguiente. Si hago algo como bash scriptone.sh, bash scriptkk.sh funciona bien pero no quiero hacerlo manualmente. Gracias

 #!/bin/sh
 for f in *.sh; do
  bash "$f" -H 
done

Respuesta1

Si el script común al que hace referencia en su pregunta también tiene la .shextensión y existe en el mismo directorio que todos los demás scripts que está intentando ejecutar, entonces recorrerá infinitamente todos los .sharchivos, porque estará llamando su script común de forma recursiva.

Puede resolver esto de varias maneras, por ejemplo, mover el script común a una ubicación diferente o colocar todos los scripts no comunes en un subdirectorio específico y modificar su script común para encontrarlos allí.

información relacionada