В Линуксе и Солярисе в частности новичек, поэтому заранее прошу прощения за «корявость» вопроса.
Ситуация следующая: на определенную директорию сервера складываются файлы определенного формата. Задача найти их, из их наименования вычленить дату (чаще всего произвольная с системной никак не связанная), создать каталог с названием года-месяца в другой директории(если еще не создан) и переместить туда необходимые файлы.
Проблема в следующем я, как не пытался, не могу вычленить подстроку из названия файлов.
Пробовал:
#!/bin/bash
DIR='blablabla'
cd $DIR
TEMP=`ls abc123*.txt`
#просто пример шаблона файла в данном случае возвращается один файл, обработку по строчкам потом добавлю(через тот же grep), пока это не важно. Например, TEMP=abc12320130613fjkh.txt
#----проблема------
#1 вариант
CATALOG=${TEMP:6:6}
echo $CATALOG #ну или echo ${TEMP:6:6}
#2 вариант
CATALOG=`expr substr "$TEMP" 6 6`
echo $CATALOG
#------------------
Пробовал смотреть в сторону grep, awk... да что-то ничего не выходит.Вроде банальная вещь, а застрял. Подскажите, что не так делаю.