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.

Tag: BASENAME

nombre base del archivo

Tengo un archivo que contiene una lista de rutas de archivos. Me gustaría aplicar basename al contenido del archivo. El contenido del archivo se ve así: ftp://ftp.sra.ebi.ac.uk/vol1/run/ERR323/ERR3239280/NA07037.final.cram ftp://ftp.sra.ebi.ac.uk/vol1/run/ERR323/ERR3239286/NA11829.final.cram ftp://ftp.sra.ebi.ac.uk/vol1/run/ERR323/ERR3239293/NA11918.final.cram ftp://ftp.sra.ebi.ac.uk/vol1/run/ERR323/ERR3239298/NA11994.final.cram Y me gustaría hacer algo así: cat cram_download_list.txt | basename Para obtener algo como esto: NA07037.final.cram NA11829.final.cram NA11918.final.cram NA11994.final.cram

(Shell) Crea una función recursiva que devuelva el nombre base de los archivos, conservando la jerarquía.

Actualmente, tengo lo siguiente: !/bin/sh pathlink() { for file in “$@”; do if [ -d “$file” ]; then echo “$file” pathlink “$file/*” else echo ‘/home/buddhilw/dotfiles/’$(basename $file) fi done } pathlink \ /home/buddhilw/.config/* \ /home/buddhilw/.local/* \ /home/buddhilw/.bashrc Recibo el siguiente error, para cada archivo en directorios superiores, basename: extra operand ‘/home/buddhilw/.local/quicklisp/dists’