2010-06-15 5 views
0

je le script suivant qui remplacent a param à b param et seul match le paramètre c en ligne comment changer la syntaxe perl: if /$c/ pour exporter c Param la syntaxe perl follwoingperl + export param dans la syntaxe perl dans le script shell

#!/bin/bash 
export a='@d&' 
export b='new text' 
export c='bla bla' 
echo $LINE | perl -pe 'next if /^#/; s/(^|\s)\Q$ENV{a}\E(\s|$)/$1$ENV{b}$2/ if /$c/' 

exemple de ligne

[email protected]& 

lorsque c est le paramètre

+0

Mettez votre code sous blocs de code. – Space

+0

comment s'il vous plaît avis – yael

+0

yael, http://stackoverflow.com/editing-help – daxim

Répondre

2

ce que vous avez besoin est

if /$ENV{c}/ 

et le format de votre code s'il vous plaît correctement