Re: Kraťoučký skript nefunguje


To Debian CZ/SK project discussion list <czdebian-l zavinac debian bod cz>
From Slavek Janis <janis zavinac utb bod cz>
Date Tue, 10 Jul 2007 15:19:31 +0200
User-agent Mozilla-Thunderbird 2.0.0.4 (X11/20070622)

Rostislav Svoboda wrote:
Zdravím všechny,
mám oskenovaných několik set obrázků a chci je převést pomocí programu cjb2 na soubory djvu. Pochopitelně se mi nechce převádět soubor po souboru, tak jsem zkusil vytvořit (úpravou jiného, sám bych to těžko zplodil) následující skript:

    #!/bin/bash
    for i in 'ls *.pbm'
    do
    cjb2 -losslevel 200 $i $i.djvu
    done

Tento skript (umístěný do adresáře s obrázky, které se mají převést, a nastavený jako spustitelný) však pouze vyhazuje synopsi příkazu cjb2, což znamená, že program cjb2 dostává skriptem špatné parametry. Když však mimo tento skript spustím nad nějakým souborem např. cjb2 -losslevel 200 kscan_0011.pbm kscan_0011.djvu, funguje vše správně.
Neporadíte, kde je chyba? Děkuji.

no, nejspis v  'ls *.pbm' mate normalni apostrofy a ne zpetne:
`ls *.pbm`

a ten prikaz bych spis napsal takhle:
cjb2 -losslevel 200 ${i} ${i}.djvu

s.j

ps: a souvislost konkretne s debianem je jaka? ;)


________ Information from NOD32 ________
This message was checked by NOD32 Antivirus System for Linux Mail Server.
http://www.nod32.com

Partial thread listing: