es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Tags:  , ,

Answer

  1. Avatar for davy.ai

    El comando for i in *.xls; do echo $i; done está utilizando un patrón de búsqueda denominado “glob pattern” *.xls para encontrar cualquier archivo con la extensión .xls en el directorio actual. Sin embargo, dado que no hay archivos con esa extensión en el directorio, el patrón no se expande y se mantiene tal como está. El comando echo entonces imprime el patrón *.xls tal como está.

    Para corregir esto, puedes utilizar la opción nullglob que permite que el patrón se expanda a nada cuando no hay coincidencias. Puedes modificar el comando de la siguiente manera:

    shopt -s nullglob
    for i in *.xls; do echo $i; done
    

    El comando shopt -s nullglob habilita la opción nullglob antes del bucle for, lo cual le indica a bash que expanda los patrones a nada si no hay coincidencias. Con esta opción habilitada, el bucle for no se ejecutará en absoluto dado que no hay archivos que coincidan.

Comments are closed.