Fórum Ubuntu CZ/SK

Ubuntu pro osobní počítače => Software => Příkazový řádek a programování pro GNU/Linux => Téma založeno: benny264 28 Ledna 2011, 10:14:06

Název: zavolanie programu s parametrami v premennej
Přispěvatel: benny264 28 Ledna 2011, 10:14:06
Ahoj, mam menší problem ako zavolať zo skriptu v bashi iny program, s tym že jeho argumenty budu v premennej. Vyzera to takto:

#!/bin/bash

COMMANDS="-c 'show version;show inventory'"
IP = 192.168.1.1

/usr/lib/rancid/bin/clogin $COMMANDS $IP

Ale nefunguje to. Ak dam pred to volanie echo, vypise mi to presne tak ako by to malo byt a aj to funguje. Ale spustit to nejde... neviete niekto poradit ako zavolat program s parametrami v premmenej? Vdaka
Název: Re: zavolanie programu s parametrami v premennej
Přispěvatel: premet 28 Ledna 2011, 10:47:29
Něco podobnýho jsem kdysi řešil, zkus
Kód: [Vybrat]
bash -c "/usr/lib/rancid/bin/clogin $COMMANDS $IP"
Název: Re: zavolanie programu s parametrami v premennej
Přispěvatel: GdH 28 Ledna 2011, 11:07:12
Kód: [Vybrat]
eval /usr/lib/rancid/bin/clogin $COMMANDS $IP
Název: Re: zavolanie programu s parametrami v premennej
Přispěvatel: benny264 28 Ledna 2011, 11:13:12
Vdaka za pomoc,

funguje aj toto :
/usr/lib/rancid/bin/clogin "${COMMANDS}" $IP