Diciamo che apro il terminal e cambio directory nella cartella 'cartella', scrivo
cd folder.
Dite che ci sono più cartelle all'interno di questa cartella, vale a dire i dati 1, i dati 2, i dati 3, ecc., E all'interno di ognuno di essi è un'image denominata "image_a". C'è un modo per get tutti i file 'image_a' e aprirli tramite la row di command? O scrivere uno script / eseguire una function che fa?
Questa parte può essere irrilevante, ma sono i file NIfTI gzip (.nii.gz) che apro via FSLview. La syntax per aprire un'image singola è
fslview </file>
Dipende dal fatto che fslview
accetta contemporaneamente diversi nomi di file e faccia la cosa giusta (la documentazione / la pagina man dovrebbe avere maggiori dettagli su questo). Se sì, puoi eseguire
cd folder fslview data*/image_a
per aprire tutti i file contemporaneamente. Se no, puoi utilizzare
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
invece (la seconda opzione funziona meglio se ci sono directory di data X
che non contengono image_a
).
PS: Per una prova, sostituire fslview
con echo fslview
per vedere quale command verrà eseguito.
Prova ognuno di questi
fslview image_a* open image_a*