que estoy tratando de que mi script para ls todos los archivos de la forma "$ variable". *
el parámetro es siempre un archivo con la extensión .001 quiero encontrar todos los archivos con el mismo nombre pero diferente extensión, por ejemplo, $ file.002, file.003 etc .: por ejemplo
first="$1"
others=${first%.001}
ls $others"*"
Mi problema es el archivo se llama file[success].mpg.001
y lo que se alimenta a ls es file[success].mpg*
que me da ls: cannot access file[success].mpg*: No such file or directory
porque ls
necesidades a ver:
file\[success\].mpg*
He estado tratando de todo, la única cosa que me di cuenta es ls alimentan el parámetro $ 1 funciona, pero no si se alimenta archivo $ después de lo que he hecho file = $ 1. Entonces, ¿cómo cambio la variable en un parámetro?
¡muchas gracias! – geekmagii
Me alegro de poder ayudarte. – bmk
Esto funciona para archivos con corchetes en los nombres, pero no para otros caracteres impares como espacios. Por ejemplo, probé './findfiles1" test [success] .mpg.001 "', y analizó eso como dos nombres de archivo y tampoco encontré: 'ls: \ [success \]. Mpg *: No such file o directorio '' ls: prueba \: No existe tal archivo o directorio'. –