Вы здесь

Помогите плз со скриптом. bash.

#!/bin/bash
KUKU=`/bin/date +%I`
while [ $KUKU -gt 0 ]; do
 eject /dev/cdrom
 cat /root/xxx/kuku.au > /dev/dsp
 eject -t /dev/cdrom
 KUKU=$((KUKU-1))
done

что не так? выдает /kuku: line 3: [: too many arguments

БашОргРу =))

У меня все работает, мож копипастите не правильно...

Попробуйте так:

#!/bin/bash
KUKU=`/bin/date +%I`
while [ $KUKU != 0 ]; do
 eject /dev/cdrom
 cat /root/xxx/kuku.au > /dev/dsp
 eject -t /dev/cdrom
 KUKU=$((KUKU-1))
done

/ Enchant /
"Никакую проблему нельзя решить на том же уровне, на котором она возникла"

дело в том что я не копипастил =)
я в инете с комуникатора сижу, вот ручками на компе писал. вроде ошибок небыло. завтра в офисе попробую =)
_________________
Linux home 2.6.19-gentoo-r5 #3 SMP Thu Jun 14 21:28:55 KRAST 2007 i686 Intel(R) Pentium(R) 4 CPU 3.00GHz GenuineIntel GNU/Linux
Теперь и HTC TyTN :) Жалко на Windows Mobile 6.0 :(

Вот интересно, а что собственно этот скрипт делает? В смысле в каких целях он используется?

А Вы товарищ башорг не читаете? http://bash.org.ru/quote/323695

/ Enchant /
"Никакую проблему нельзя решить на том же уровне, на котором она возникла"

Ясно, баш орг отравляет нам жизнь.

Скрипт просто класс!

только как по моему должно быть %l
а не %I

иначе в 09 часов оно скажет что восьмиричного числа 09 не бывает.
если я ничего не путаю то число с ведущим нулем это восьмиричное.
_________________
2B |! 2B

2B |! 2B

заработал. =)
А есть у кого звук с записью кукушки? =) киньте плз на webmaster[@]sck26.ru
_________________
Linux home 2.6.19-gentoo-r5 #3 SMP Thu Jun 14 21:28:55 KRAST 2007 i686 Intel(R) Pentium(R) 4 CPU 3.00GHz GenuineIntel GNU/Linux
Теперь и HTC TyTN :) Жалко на Windows Mobile 6.0 :(

Блин, и у меня тоже не работало. Потом дошло, что ноут умеет только выдвигать лоток сидюка, а обратно задвигать не умеет :)
_________________
Dell Latitude C640, Conrad-Gentoo, reiser4

ха =) ну ты даешь. =)
_________________
Linux home 2.6.19-gentoo-r5 #3 SMP Thu Jun 14 21:28:55 KRAST 2007 i686 Intel(R) Pentium(R) 4 CPU 3.00GHz GenuineIntel GNU/Linux
Теперь и HTC TyTN :) Жалко на Windows Mobile 6.0 :(

Помогите мне тоже со скриптиком. Пишу скрипт для очистки системы от файлов не принадлежащих portage, так вот задаю скрипту обработать /usr/local/bin/*, но не пойму как заставить его обрабатывать каждый параметр по отдельности, те $1, $2...$n, сделал цикл, но не пойму как заставить скрипт обрабатывать тот самый $n как параметр, а не как число.
_________________
Gentoo Linux - We Use The Power!!!

SLACK

Лучше создай отдельную тему и напиши свой скрипт.

PS: если тебе нужен проход по файлам с их обработкой - юзай find (man find)

/ Enchant /
"Никакую проблему нельзя решить на том же уровне, на котором она возникла"

find же ищет файлы, а мне известени список файлов. только надо орбработать каждый элемент этого списка.
_________________
Gentoo Linux - We Use The Power!!!

SLACK

В смысле обработать и элемент?
Например

for i in `ls /usr/local/bin
do
   echo $i
   # Или что тебе нужно.
done`

_________________
Live free or die

:wq
--
Live free or die

Спасибо. А я маялся с числами. а всё так просто...
_________________
Gentoo Linux - We Use The Power!!!

SLACK

#!/bin/bash
KUKU=`/bin/date +%I`
   eject /dev/cdrom
while [ $KUKU -gt 0 ]; do
    mpg123 wmu_chime.mp3
   KUKU=$((KUKU-1))
done
   eject -t /dev/cdrom