Estoy en Ubuntu 14.04. Digamos que hay algunos ejecutables.
ATest, BTest, CTest, random1, random2Quiero ejecutar todo lo que termine con "Prueba", pero no sé de antemano exactamente cuántos ejecutables se ajustan a este criterio.
./*Testsolo termina ejecutando el ATest
pero algo como
ls *Testfunciona perfectamente mostrando solo los archivos que terminan en Prueba.
¿Cuál es el comando de shell correcto para ejecutar varios ejecutables con un patrón sin saber cuántos archivos coinciden con este patrón?
Puede usar un script corto para lograr esto:
#!/bin/bash for f in *Test do "./$f" doneO, incluso como una sola línea:
for f in *Test; do "./$f"; donefind . -name \*Test -exec ./{} \;EDITAR: Esto también buscará en todos los subdirectorios. Para buscar solo en el directorio actual:
find . -maxdepth 1 -name \*Test -exec ./{} \;