Strona 1 z 1

Wstawienie w poleceniu tekstu z apostrofem

: 30 kwietnia 2013, 19:51
autor: adrixcx
Witam.
Chyba już od dwóch godzin próbuję uporać się z tym problemem. Mam poniższe polecenie:

Kod: Zaznacz cały

sh -c 'echo this\'s'
Chodzi o to żeby w echo wyświetlany był tekst

Kod: Zaznacz cały

this's
Rozwiązaniem pewnie by było używanie podwójnego cudzysłowu, ale podkreślam, że w tym konkretnym przypadku nie mogę użyć podwójnego cudzysłowu, dlatego muszę wiedzieć jak sformułować to polecenie, aby poprawnie działało?

: 30 kwietnia 2013, 22:15
autor: Czocher

Kod: Zaznacz cały

echo 'this'\''s'

: 01 maja 2013, 00:41
autor: adrixcx
To nie jest rozwiązanie, ponieważ całe echo ma być też w pojedynczym cudzysłowiu.

: 01 maja 2013, 16:40
autor: LordRuthwen

Kod: Zaznacz cały

echo -e "this\'s"

: 07 maja 2013, 16:30
autor: Czocher
adrixcx pisze:To nie jest rozwiązanie, ponieważ całe echo ma być też w pojedynczym cudzysłowiu.
Ah rzeczywiście, wybacz - przetestowałem całą komendę i nie działa jak powinna :) . Masz bardzo intrygujący problem, przewertowałem internet wzdłuż i wszerz i nie znalazłem żadnego funkcjonującego rozwiązania. Osobiście popróbowałbym jeszcze utworzyć zmienną o zawartości będącej komendą a potem ją wywołać - pozbędziesz się wówczas części cudzysłowów.

@LordRuthwen
Również niepoprawnie - używasz podwójnych cudzysłowów.

: 07 maja 2013, 16:53
autor: LordRuthwen
A tak by było?

Kod: Zaznacz cały

echo -e 'To jest tekst z apostrof\047em'
To jest tekst z apostrof'em