[linux] Porovnanie 2 cisel v skripte

JA SAM dodo na stapro.sk
Pondělí Únor 18 13:22:14 CET 2002


Ahoj,

Napisal som skript v ktorm na jednom mieste 
potrebujem porovnat 2 cisla.

Priklad:
#! /bin/bash
# nejaky pokec...

velkost=500
limit=600

if [ $velkost -gt $limit ]; then
  echo "velkost je viac ako limit"
fi

Ked takyto skript spustim z prikazoveho riadku 
(bash), tak mi funguje.
Ked dam na zaciatok #!/bin/sh a spustim z 
prikazoveho riadku, tak to tiez funguje.

Ked to dam do crontabu, tak mi to hlasi chybu

/cesta/nazov_programu: [: -gt: unary operator expected

Do cronu som to daval takto:
# pokec...
SHELL=/bin/bash
MAILTO=jeden_uzivatel
casove_nastavenia		uzivatel	/cesta/k/programu/program

Skusal som aj bez definovania SHELL v crone 
- spravalo sa to rovnako.

Kde robim chybu?
Preco mi to pri rucnom spusteni ide a pri spusteni 
z cronu to hlasi uvedenu chybu?

Aky shel pouziva cron, alebo ako ho mam prinutit, 
aby pouzil shell, ktory chcem ja?

Dodo.




Další informace o konferenci linux