написал скриптик, наблюдаются глюки (помогите с синтаксисом)

Для новичков как вообще в Linux, так и в конкретной теме, к которой относится вопрос.

Модератор: Bizdelnick

Аватара пользователя
kasak
Сообщения: 899
ОС: OpenBSD

написал скриптик, наблюдаются глюки

Сообщение kasak »

вот скриптик:

Код: Выделить всё

#!/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 файлах


что тут не так?
Linux kasak-pc 6.17.8-arch1-1 #1 SMP PREEMPT_DYNAMIC Fri, 14 Nov 2025 06:54:20 +0000 x86_64 GNU/Linux
Спасибо сказали:
Michael
Сообщения: 92

Re: написал скриптик, наблюдаются глюки

Сообщение Michael »

Работает. Глюк, который ты указал, наблюдается при наличии файла .listing в директории. Кстати, `echo $KERNELVER`, это то же самое, что и "$KERNELVER".
Спасибо сказали:
Аватара пользователя
kasak
Сообщения: 899
ОС: OpenBSD

Re: написал скриптик, наблюдаются глюки

Сообщение kasak »

Michael писал(а):
15.10.2007 04:12
Работает. Глюк, который ты указал, наблюдается при наличии файла .listing в директории. Кстати, `echo $KERNELVER`, это то же самое, что и "$KERNELVER".


подправил.. работает.
спасибо :)
Linux kasak-pc 6.17.8-arch1-1 #1 SMP PREEMPT_DYNAMIC Fri, 14 Nov 2025 06:54:20 +0000 x86_64 GNU/Linux
Спасибо сказали:
zh0rzh
Сообщения: 561
Статус: зх0рзх
ОС: Zenwalk, Arch

Re: написал скриптик, наблюдаются глюки

Сообщение zh0rzh »

Сие творение я бы куда-нибудь прицепил. Мне понравилась идея автоматизация закачивания обновлённого ядра. :)
Gigabyte GA-8PE800; P-IV 2,66GHz Northwood; NVIDIA GeForce FX 5200; HDD: 160Gb+200Gb.
Спасибо сказали: