Re: Kraťoučký skript nefunguje


To Debian CZ/SK project discussion list <czdebian-l zavinac debian bod cz>
From Jan Korbel <debian zavinac teptin bod net>
Date Tue, 10 Jul 2007 15:12:33 +0200
User-agent Mozilla-Thunderbird 2.0.0.0 (X11/20070601)

Ahoj.

Myslim ze chyba bude v tom "for i in 'ls *.pbm'". ls muze vracet ruzne formatovany vystup a sice by slo mozna vyladit (napr. parametr -1), ale lepsi bude pouzit primo:

for i in *.pbm

U podobnych cyklu se take vyplati spustit je jen s echem na promennou:

for I in "*.pbm"; do echo $I; done

... a pak teprve doplnovat "akci".

H.

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.

Partial thread listing: