camscape - for excellent IT solutions itkb.ro - IT knowledge base

bash :: functie bash pentru escape string

Cristian
Cristian M.
TitleFunctie bash pentru escape string
Tagsbash, escape, string
Desc.Functie bash pentru escape string
CodeKBSH0007 v1.0
Date19 septembrie 2012
Functie pentru escape pe un string.

Este utila in cazul in care se paseaza un sir de caractere pentru prelucrare suplimentara folosind sed, tr, etc. In acest caz, anumite caractere din respectivul sir pot fi caractere speciale (ca de exemplu . \ /). Acestea, fara escape, pot conduce la rezultate imprevizibile ale prelucrarii.

Nu strica folosirea functiei preventiv.

function EscapeString {

    # Function to escape strings. The function escapes all . / \
    # Used for passing strings to sed for example
    #
    # Param:
    #   - string to be escaped
    #
    # Return:
    #   - escaped string
    #
    # Copyright CAMSCAPE SERVICES GPLv2
    # http://www.camscape.ro
    #

    echo $1 | sed -e 's/\([[\/.*]\|\]\)/\\&/g'

}