Digamos que abro la terminal y cambio el directorio a la carpeta 'carpeta', escribo
cd folder.
Digamos que hay varias carpetas dentro de esta carpeta, es decir, datos 1, datos 2, datos 3, etc., y dentro de cada una de ellas hay una imagen llamada 'image_a'. ¿Hay alguna manera de obtener todos los archivos 'image_a' y abrirlos a través de la línea de comandos? ¿O escribir un script/ejecutar una función que lo haga?
Esta parte puede ser irrelevante, pero son archivos NIfTI gzip (.nii.gz) que abriré a través de FSLview. La sintaxis para abrir una sola imagen es
fslview </file>
Depende de si fslview
acepta varios nombres de archivo a la vez y si hace lo correcto en función de eso (la documentación/página de manual debería tener más detalles al respecto). Si es así, puedes correr
cd folder
fslview data*/image_a
para que abra todos los archivos a la vez. Si no, puedes usar
cd folder
for f in data*; do fslview "$f"/image_a; done
o
cd folder
for f in data*/image_a; do fslview "$f"; done
en cambio (la segunda opción funciona mejor si hay data X
directorios que no contienen image_a
).
PD: para una ejecución de prueba, reemplace fslview
con echo fslview
para ver qué comando (s) se ejecutará.
Prueba cada uno de estos
fslview image_a*
open image_a*