Wstawienie w poleceniu tekstu z apostrofem

Potrzebujesz pomocy z C, C++, perl, python, itp.
adrixcx
Posty: 6
Rejestracja: 02 lipca 2011, 11:53

Wstawienie w poleceniu tekstu z apostrofem

Post 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?
Czocher
Beginner
Posty: 140
Rejestracja: 26 maja 2007, 23:19

Post autor: Czocher »

Kod: Zaznacz cały

echo 'this'\''s'
adrixcx
Posty: 6
Rejestracja: 02 lipca 2011, 11:53

Post autor: adrixcx »

To nie jest rozwiązanie, ponieważ całe echo ma być też w pojedynczym cudzysłowiu.
Awatar użytkownika
LordRuthwen
Moderator
Posty: 2305
Rejestracja: 18 września 2009, 21:45
Lokalizacja: klikash?

Post autor: LordRuthwen »

Kod: Zaznacz cały

echo -e "this\'s"
Czocher
Beginner
Posty: 140
Rejestracja: 26 maja 2007, 23:19

Post 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.
Awatar użytkownika
LordRuthwen
Moderator
Posty: 2305
Rejestracja: 18 września 2009, 21:45
Lokalizacja: klikash?

Post 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
ODPOWIEDZ