LINUX.ORG.RU

скрипт обновляющий меню

 , ,


0

1
#!/bin/bash

a=`ls -t | head -1`

sed -i '76s/LABEL/'$a'/' /home/bbs-1/Ghondik/tftp/vesamenu/config

доброго времени суток! помогите пожалуйста доработать, улучшить скрипт который бы записывал в конфиг именна новых дистрибудитивов.хотелось бы добавть проверку нескольких папок.


Последнее исправление: Ghondik (всего исправлений: 1)

Что-то я не понял что за новые дистрибутивы. Тебе нужно найти файлы, который нет в файле config и дописать их? Или нужно просто записать список файлов в файл config? Несколько каталогов ты можешь обойти рекурсивно используя конструкцию вида ls ./* например, а вообще я бы смотрел в сторону find.

alozovskoy ★★★★★
()
Ответ на: комментарий от alozovskoy

к примеру у меня был дебин 7, в меню соответсвено тоже дебиан 7 указан, я закинул дебиан 8 значит скрипт должен определить что в папке новый файл и записать в меню вместо дебиан 7 дебиан 8

Ghondik
() автор топика
Ответ на: комментарий от Ghondik

Что за файлы то? Образы дисков что ли? Тебе надо чтоб скрипт сам детектил что файл новый появился, чтоб он (скрипт) запускался по расписанию или ты его руками запускать планируешь?

alozovskoy ★★★★★
()

Получить «наисвежайшее» имя файла можно вот так, например:

ext='dll'
pthBaseSearch=~/tmp

fileLatest=$( {
  while read f; do
   echo $(stat -c %Y "$f")"///$f"
  done < <(find "$pthBaseSearch" -type f -name '*.'"$ext")
 } | \
 sort -rn | head -1
)
fileLatest=${fileLatest#*///}

echo "$fileLatest"

DRVTiny ★★★★★
()
Последнее исправление: DRVTiny (всего исправлений: 2)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.