Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!

Ogłoszenie

Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.

#1  2021-05-10 15:30:38

  DeWu - Użytkownik

DeWu
Użytkownik
Zarejestrowany: 2013-03-26

[bash] backslashowanie userinputu

Hej. Mam skrypt który wywołuję z pamaetrami ./skrypt.sh $user $hasło $klucz.
Za drugi i trzeci parametr mozna podać dowolny string w tym zawierajcy znaki #@! itp. Myślę nad stworzeniem funkji walidujcej input i dodajacy do niego backslashe itp. tak, żeby wywołujac w skrypcie inne polecenie np.

Kod:

ssh.expect $user $hasło $klucz

nie sypało errorami typu:

-bash: !GDfckG2": event not found

Googlowałem i nie mogę znaleść gotowca.

Offline

 

#2  2021-05-13 13:14:55

  seler - Użytkownik

seler
Użytkownik
Zarejestrowany: 2012-05-15

Re: [bash] backslashowanie userinputu

DeWu napisał(-a):

Myślę nad stworzeniem funkji walidujcej input i dodajacy do niego backslashe itp. tak, żeby wywołujac w skrypcie inne polecenie np.

Kod:

ssh.expect $user $hasło $klucz

nie sypało errorami typu:

-bash: !GDfckG2": event not found

nie za bardzo rozumiem. To ssh.expect to jakaś funkcja, czy inny program/skrypt?
Nie wystarczy wziąć nazw zmiennych w cudzysłowy?

Kod:

ssh.expect "$user" "$hasło" "$klucz"

a to feler westchnął seler

Offline

 

Stopka forum

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson
To nie jest tylko forum, to nasza mała ojczyzna ;-)