Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

bash question

0 views
Skip to first unread message

Tom Diamond

unread,
Dec 16, 2009, 6:26:08 PM12/16/09
to linux-greek-users
Χαιρετώ,

Μήπως ξέρει κάποιος - αν υπάρχει τρόπος - να πω στο bash να αγνοεί
παντελώς τα '\' στα command line options και να _μην_ κάνει escape
τους χαρακτήρες;
Π.χ θέλω αν τρέχω κάτι σαν "myscript la\kis lala\kis" και το myscript
κάνει κάτι του στυλ: "echo $1" να πάρω output "la\kis" και όχι σκέτο
"lakis"


Tnx,

Tom.

Giorgos Keramidas

unread,
Dec 16, 2009, 6:34:34 PM12/16/09
to Tom Diamond, linux-greek-users
Ναι υπάρχει τρόπος. Χρησιμοποιείς quoting:

bash$ echo 'la\kis' ; echo 'lala\kis'
la\kis
lala\kis
bash$

Αν το κείμενο σου έρχεται από άλλες πηγές, κι είναι π.χ. στην τιμή μιας
μεταβλητής, η απάντηση είναι επίσης 'χρησιμοποιείς quoting':

bash$ koko='la\kis'
bash$ lala='lala\kis'
bash$ echo "${koko}" ; echo "${lala}"
la\kis
lala\kis
bash$

Οποιαδήποτε άλλη «λύση» είναι είτε λάθος ή παράγωγο του quoting.

0 new messages