Помогите плз со скриптом. 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

дело в том что я

дело в том что я не копипастил =)
я в инете с комуникатора сижу, вот ручками на компе писал. вроде ошибок небыло. завтра в офисе попробую =)
_________________
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

Ясно, баш орг

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

Скрипт просто

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

ошибка

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

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

ASPшники уже rpm

ASPшники уже rpm сваляли: ftp://andriy.asplinux.com.ua/pub/people/andy/kc/

Ждем ебилдов? :)

но только по

но только с зависимостями QT+beryl+еще че нить побольше пожалуйста %)
_________________
2B |! 2B

Ну тогда иди на

Ну тогда иди на lor, там выкладывали программу "кукушка", дальнейшее развитие этого скрипта.

ага

app-emulation/kukushka-clock/kukushka-clock-0.3.2.ebuild

# Copyright 1999-2007 Gentoo Foundation 
# Distributed under the terms of the GNU General Public License v2 
# $Header: $ 

inherit eutils 

DESCRIPTION="The kukushka-clock is the simple PC simulator of the wellknown cuckoo clock."
SRC_URI="ftp://andriy.asplinux.com.ua/pub/people/andy/kc/${P}.tar.gz"
HOMEPAGE="ftp://andriy.asplinux.com.ua/pub/people/andy/kc/"
RESTRICT="mirror"
LICENSE="WTFPL-2"
SLOT="0"
KEYWORDS="~amd64 ~x86"
IUSE=""

RDEPEND="virtual/cron 
        media-sound/sox 
        sys-apps/eject"

DEPEND="${RDEPEND}"

src_compile() {
        sed -i -e 's:sysconfdir::g' ./Makefile
        sed -i -e 's:aplay:play:g' ./kukushka-clock.cfg
        sed -i -e 's:-q::g' ./kukushka-clock.cfg
        sed -i -e 's:-D "$SND_DEVICE"::g' ./kukushka-clock
        emake || die "make failed"
}

src_install() {

        make install DESTDIR=${D} || die
        dodoc README sounds/README.sounds || die "dodoc failed"

}

pkg_postinst() {
        elog "you may to add this script to the cron manager."
        elog "to apply kukushka-clock every hour you should"
        elog "just make link to the script like following"
        elog "ln -sf /usr/bin/kukushka-clock /etc/cron.hourly"
        elog
        elog "Configuration file in /etc/kukushka-clock"
        elog
        elog "Sounds placed in the /usr/share/kukushka-clock/sounds"
        elog
}

virtual/player

А virtual/sound-player у нас есть? А то ведь звук играть можно многим чем....

Кстати, мне больше нравится app-misc чем app-emulation Там про эмуляцию различных ОС пакеты. А кукушка -- просто забава (можно ее и в games-misc по типу fortune, но это хуже IMHO)

А почему играет не ровно в 3 часа, а в 3:10?

Неприятно как-то кукование с опозданием слушать. Да, а обрезать по длительности может aplay. У него параметр есть -d

У меня например теперь

SND_PLAYER='aplay -d1'

там в оригинале

там в оригинале аплей и есть, но он играет только вавы, и почему-то тот что с цепочкой неиграет... если хочеш аплей - убери все седы кроме первого, про сисконфиг. ну и депенд надо на алса-утилс поменять... что - ставить use для sox?

я тоже сначала

я тоже сначала сделал апп-миск, а потом ридми почитал - там гордо заявляеться что это "эмулятор часов с кукушкой" и ссылка на вики есть - про часы-кукушки, вот я и думаю - если стёб, то до конца.

Еще замечания

Надо бы подредактировать cuckooclock.wav Он сейчас два куку выдает, А НАДО бы только один. Сделать его по умлочанию. А при включенном eject выдвигать трей только один раз (можно как опция) -- уж очень трудно тогда ку-ку считать (медленно трей двигается, большие перерывы)

А так спасибо за ebuild, самому не до него было :-)

>>медленно трей

>>медленно трей двигается, большие перерывы

Это надо длительностью куку отруливать. А еще надо бы прикрутиьб знаменитый боммммммммммммммммммм со cкрипом перед выездом лотка.

заработал. =) А

заработал. =)
А есть у кого звук с записью кукушки? =) киньте плз на 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!!!

Лучше создай

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

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

find же ищет

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

В смысле

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

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

_________________
Live free or die

Спасибо. А я

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

хе. а у меня так

#!/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

Во, правильное решение

Теперь и у меня так :-)

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".