Prosíme přihlašte se nebo zaregistrujte.

Přihlašte se svým uživatelským jménem a heslem.
Vaše pomoc je stále potřeba!

Autor Téma: zavolanie programu s parametrami v premennej  (Přečteno 1337 krát)

benny264

  • Návštěvník
  • Příspěvků: 2
zavolanie programu s parametrami v premennej
« kdy: 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
« Poslední změna: 28 Ledna 2011, 10:23:42 od benny264 »

premet

  • Host
Re: zavolanie programu s parametrami v premennej
« Odpověď #1 kdy: 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"

GdH

  • Moderátor
  • Závislák
  • ***
  • Příspěvků: 3176
    • GdH-Notes
Re: zavolanie programu s parametrami v premennej
« Odpověď #2 kdy: 28 Ledna 2011, 11:07:12 »
Kód: [Vybrat]
eval /usr/lib/rancid/bin/clogin $COMMANDS $IP

benny264

  • Návštěvník
  • Příspěvků: 2
Re: zavolanie programu s parametrami v premennej
« Odpověď #3 kdy: 28 Ledna 2011, 11:13:12 »
Vdaka za pomoc,

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

 

Provoz zaštiťuje spolek OpenAlt.