Estoy ejecutando instrucciones por ssh y necesito poner '$' como contenido de una variable y utilizarla en otro script, pero no me acepta. Por ejemplo :
my $var="$";
En especifico, lo que quiero hacer es ejecutar una consulta mediante ssh en un servidor de correo Zimbra, y ejecutar el comando awk para recopilar unos parámetros.
Les adjunto algo del código...
Using perl Syntax Highlighting
- my $doble_comilla=""";
- $cuenta_mostrar="ronald.rivera";
- my $comilla="'";
- my $sig= "$";
- my $p1=$sig."1";
- my $p2=$sig."2";
- my $p3=$sig."3";
- $cos="ssh usuario$servidorZimbra.com $doble_comilla/opt/zimbra/bin/zmprov gqu localhost|awk {$comilla print $doble_comilla $doble_comilla<span style="font-weight: bold">$p1</span>$doble_comilla $doble_comilla<span style="font-weight: bold">$p2</span>/1048576$doble_comilla $doble_comilla<span style="font-weight: bold">$p3</span>/1048576$comilla}|grep $cuenta_mostrar$doble_comilla";
- system($cos);
Coloreado en 0.002 segundos, usando GeSHi 1.0.8.4
En conclusión...
En el servidor Zimbra quiero hacer correr el comando:
zmprov gqu localhost|awk {'print " "$1" "$2/1048576" "$3/1048576'}|grep ronald.rivera
El error que sale al ejecutar mi programa es:
Final $ should be \$ or $name at ./crear1 line 99, within string
syntax error at ./crear1 line 99, near "="$""
Execution of ./crear1 aborted due to compilation errors.
Gracias de antemano...
¡Saludos!