Это похоже на Как вывести список папок с помощью команд bash? , У меня есть структура папок в формате foo/YYYY/MM/DD/HHMM (с 10-минутными интервалами). Какой самый простой способ получить имя предыдущей и следующей папки?
Я думал о
sTimeNow=$(date "${iYear}/${iMnt}/${iDay} ${iHr}:${iMin):00")
sTimeBefore=$(date "${sTimeNow} - "10 minutes")
sTimeAfter=$(date "${sTimeNow} + "10 minutes")
и с небольшим (пониманием ...) форматированием можно получить две директории.
Однако математика даты, вероятно, не лучший способ сделать это, и у меня пропущены даты (что является моей конечной целью исправить)
Также подумал о заполнении списка
MyList='ls -dr *"
iFolder= get current folder index (how?)
sFolderBefore=$Mylist[${iFolder}-1] so much easier
sFolderAfter=$Mylist[${iFolder}+1]
(все вышеперечисленное может иметь синтаксические ошибки, извинения новичка)