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  2009-06-04 09:27:34

  djjanek - Użytkownik

djjanek
Użytkownik
Skąd: whereis
Zarejestrowany: 2007-11-15
Serwis

komenda tr

Mam taki skrypt

Kod:

#!/bin/sh
zm="\" TEST TEST \"TEST\" \""
echo ${zm}
TT=`echo ${zm} | tr -s '\"' '||'`

Na koniec dostaję tylko

Kod:

" TEST TEST "TEST" "
| TEST TEST |TEST| |

a chciałbym aby bylo

Kod:

" TEST TEST "TEST" "
|| TEST TEST ||TEST|| ||

a najlepiej jak by

Kod:

" TEST TEST "TEST" "
\" TEST TEST \"TEST\" \"

Offline

 

#2  2009-06-04 09:41:20

  azhag - Admin łajza

azhag
Admin łajza
Skąd: Warszawa
Zarejestrowany: 2005-11-15

Re: komenda tr

djjanek napisał(-a):

a najlepiej jak by

Kod:

" TEST TEST "TEST" "
\" TEST TEST \"TEST\" \"

Kod:

#!/bin/sh
zm="\" TEST TEST \"TEST\" \""
echo ${zm}
echo ${zm} | sed 's:":\\":g'

PS Wynocha do Programowania.

Ostatnio edytowany przez azhag (2009-06-04 09:42:03)


Błogosławieni, którzy czynią FAQ.
opencaching :: debian sources.list :: coś jakby blog :: polski portal debiana :: linux user #403712

Offline

 

#3  2009-06-04 10:43:38

  Minio - Użyszkodnik

Minio
Użyszkodnik
Skąd: Poznań, Polska
Zarejestrowany: 2007-12-22
Serwis

Re: komenda tr

Jesteś pewien że potrzebujesz mieć zmienną z cudzysłowami poprzedzonymi odwróconym ukośnikiem? Bo na oko próbujesz obejść całkiem popularny błąd podczas programowania powłoki, ale zabierasz się do tego w zupełnie zły sposób.

PS. tr z pierwszego przykładu działa dobrze. Polecam doczytać na czym polega transliteracja aby dowiedzieć się, dlaczego wybrałeś złe narzędzie do osiągnięcia celu który sobie wyznaczyłeś.

Offline

 

#4  2009-06-04 10:54:19

  djjanek - Użytkownik

djjanek
Użytkownik
Skąd: whereis
Zarejestrowany: 2007-11-15
Serwis

Re: komenda tr

Ok napiszę tak dostaję do zmiennej np tekst:  "TESKt kjdlks jj "TESK" kkls" ale nieraz dostaje cyfry i teraz muszę to wysłać do mysql i jak daje zapytanie INSER INTO tab (war) VALUES (\"${zm}\"); to jest błąd bo mam podwójny cudzysłów.

Offline

 

#5  2009-06-04 11:00:15

  azhag - Admin łajza

azhag
Admin łajza
Skąd: Warszawa
Zarejestrowany: 2005-11-15

Re: komenda tr

Nic nie rozumiem.
Napisz co masz i co chcesz osiągnąć.


Błogosławieni, którzy czynią FAQ.
opencaching :: debian sources.list :: coś jakby blog :: polski portal debiana :: linux user #403712

Offline

 

#6  2009-06-04 15:53:07

  Minio - Użyszkodnik

Minio
Użyszkodnik
Skąd: Poznań, Polska
Zarejestrowany: 2007-12-22
Serwis

Re: komenda tr

djjanek napisał(-a):

Ok napiszę tak dostaję do zmiennej np tekst:  "TESKt kjdlks jj "TESK" kkls" ale nieraz dostaje cyfry i teraz muszę to wysłać do mysql i jak daje zapytanie INSER INTO tab (war) VALUES (\"${zm}\"); to jest błąd bo mam podwójny cudzysłów.

Użyj normalnego języka programowania z konkatekacją ciągów znaków. Bo jak zaczniesz cytować cudzysłowy, to za chwilę sam się w tym nie połapiesz.

Offline

 

#7  2009-06-04 16:55:47

  djjanek - Użytkownik

djjanek
Użytkownik
Skąd: whereis
Zarejestrowany: 2007-11-15
Serwis

Re: komenda tr

Już dzięki @Minio chyba rozwiązałem zamiast cytowania w " użyłem ' i zadziałało ale muszę przetestować dzisiaj wieczorem.

Offline

 

Stopka forum

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