Portál AbcLinuxu, 12. května 2025 11:21

Dotaz: Predani nekolika promennych v prikazu ssh -c

26.7.2016 13:40 Karel Barel
Predani nekolika promennych v prikazu ssh -c
Přečteno: 266×
Odpovědět | Admin
Zdravim vsechny,
mam na jednom stroji skript, ktery spoustim s nekolika zadanymi promennymi:
./skript.sh "promenna1" "promenna2 je delsi a obsahuje mezery" "promenna3"
Ted potrebuji ten samy skript spustit ze vzdaleneho stroje pres ssh -c "command", ale uvozovky mi rozbijeji ty zadavane promenne. Poradte jak to resit, dekuju.
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

26.7.2016 14:39 Sten
Rozbalit Rozbalit vše Re: Predani nekolika promennych v prikazu ssh -c
Odpovědět | | Sbalit | Link | Blokovat | Admin
ssh -c? To nastavuje použitou šifru.

SSH spustí cokoliv, co je uvedeno za jeho parametry:
ssh kdo@kde /muj/skript.sh "promenna1" "promenna2 je delsi a obsahuje mezery" "promenna3"
26.7.2016 16:57 Andrej | skóre: 51 | blog: Republic of Mordor
Rozbalit Rozbalit vše Re: Predani nekolika promennych v prikazu ssh -c
Odpovědět | | Sbalit | Link | Blokovat | Admin

Je třeba neplést si sh -c <příkaz> a ssh -c <šifra>. Option -c má u ssh úplně jiný význam.

Při spouštění příkazu na druhé straně pomocí sh -c místo použití argumentů ssh je potřeba počítat s tím, že parametr optionu -c musí zůstat v celku jako jeden token a že projde dvojí expanzí.

ssh můj.server sh -c \''můj_skript.sh "a b" "c d" "e $HOSTNAME f"'\'

Jednodušší ale bude:

ssh můj.server můj_skript.sh \'"a b"\' \'"c d"\' \'"e $HOSTNAME f"\'

Proměnná $HOSTNAME se bude expandovat v prvním případě na straně serveru, ve druhém případě na straně klienta … jen tak pro zajímavost. I na to je třeba dát pozor.

27.7.2016 06:36 Karel Barel
Rozbalit Rozbalit vše Re: Predani nekolika promennych v prikazu ssh -c
Ano, omlouvam se za mystifikaci s tim ssh -c, slo mi o to, ze kdyz jsem prikaz spoustel na vzdalenem stroji pres ssh, tak se mi usekla cast posledni zadavane promenne. Ten druhy uvedeny postup zadani pomohl. Dekuji.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.