Tengo problemas para entender los conceptos básicos de Bash. Esto es lo que tengo hasta ahora:
#!/bin/bash
FILES="/home/john/my directory/*.txt"
for f in "${FILES}"
do
echo "${f}"
done
Todo lo que quiero hacer es enumerar todos los .txt
archivos en un for
bucle para poder hacer cosas con ellos. Pero el espacio en el my directory
y el asterisco en *.txt
simplemente no están jugando bien. Intenté usarlo con y sin comillas dobles, con y sin llaves en nombres de variables y todavía no puedo imprimir todos los .txt
archivos.
Esto es algo muy básico, pero todavía estoy luchando porque estoy cansado y no puedo pensar con claridad.
¿Qué estoy haciendo mal?
He podido aplicar con éxito la secuencia de comandos anterior si mis ARCHIVOS no tienen un espacio o un asterisco ... Tuve que experimentar con o sin comillas dobles y llaves para que funcione. Pero en el momento en que tengo ambos espacios y un asterisco, lo estropea todo.