Esto es similar a ¿Cómo listar carpetas usando comandos bash? . Tengo una estructura de carpetas del formato foo / YYYY / MM / DD / HHMM (a intervalos de 10 minutos). ¿Cuál es la forma más fácil de obtener el nombre de la carpeta anterior y la siguiente?
Pensé en
sTimeNow=$(date "${iYear}/${iMnt}/${iDay} ${iHr}:${iMin):00")
sTimeBefore=$(date "${sTimeNow} - "10 minutes")
sTimeAfter=$(date "${sTimeNow} + "10 minutes")
y con un poco (subestimación ...) de formato podría obtener los dos directorios.
Sin embargo, la fecha en matemáticas probablemente no sea la mejor manera de hacerlo, y me faltan fechas (que es mi objetivo final para solucionar)
También pensé en poblar una lista.
MyList='ls -dr *"
iFolder= get current folder index (how?)
sFolderBefore=$Mylist[${iFolder}-1] so much easier
sFolderAfter=$Mylist[${iFolder}+1]
(todo lo anterior puede tener errores de sintaxis, disculpas novatos)
fuente
..
Debes tener un solo nivel...
y no/path/to/foo
.