Код: Выделить всё
#!/bin/bash
wget ftp://ftp.eu.kernel.org/pub/linux/kernel/v2.6/LATEST-IS-*
KERNELVER=`echo LATEST-IS-*| sed "s/LATEST-IS-//"`
if ! [ -e linux-`echo $KERNELVER`.tar.bz2 ]; then
{
rm linux-*;
touch NEW-KERNEL-DOWNLOADING-PLEASE-WAIT;
wget ftp://ftp.eu.kernel.org/pub/linux/kernel/v2.6/linux-`echo $KERNELVER`.tar.bz2;
rm NEW-KERNEL-DOWNLOADING-PLEASE-WAIT;
}
fi
rm LATEST-IS-*его задача - 1) скачать с kernel.org файл LATEST-IS-*
2) выцепить из этого файла последний номер ядра
3) в случае если в папке уже есть последняя версия ядра, ничего не делать, а если нету
то удалить все другие версии ядер в текущей папке и скачать новое.
если скрипт запускать просто так, в пустой папке, он начнёт качать последнее ядро, а если начать в папке с уже скачанным последним ядром то возникает следущая гряда ошибок:
Код: Выделить всё
./newkernel: line 4: [: linux-2.6.23.1: ожидается использование бинарного оператора
--22:57:37-- ftp://ftp.eu.kernel.org/pub/linux/kernel/v2.6/linux-2.6.23.1
=> `linux-2.6.23.1'
Распознаётся ftp.eu.kernel.org... 199.6.1.164, 130.239.17.4
Устанавливается соединение с ftp.eu.kernel.org|199.6.1.164|:21... соединение установлено.
Выполняется вход под именем anonymous ... Выполнен вход в систему!
==> SYST ... готово. ==> PWD ... готово.
==> TYPE I ... готово. ==> CWD /pub/linux/kernel/v2.6 ... готово.
==> PASV ... готово. ==> RETR linux-2.6.23.1 ...
Нет такого файла `linux-2.6.23.1'.
--22:57:37-- http://latest-is-2.6.23.1.1.tar.bz2/
=> `index.html'
Распознаётся latest-is-2.6.23.1.1.tar.bz2... сбой: Имя или служба не известны.
ЗАВЕРШЕНО --22:57:37--
Загружено: 0 байт в 0 файлахчто тут не так?