Estoy evaluando si ciertas variables coinciden o no con los valores esperados. Las variables se configuran en la memoria por un determinado programa, cuyos valores se pueden acceder desde el shell con un programa personalizado.Perl one-liner si no lógica
Estoy canalizando la salida del comando shell para awk obtener el campo específico que quiero y luego quiero ejecutarlo a través de perl para ver si coincide con el valor esperado. Por ejemplo,
ysgrp autostart | awk -F\: '{print $1}' | perl -e 'print {"True"} else {print "False"} if /on/'
Sin embargo, estoy recibiendo quejas de Perl sobre compilación errores cerca de "} else". ¿Cómo maneja uno la lógica if/then/else en un perl one-liner?
Creo que significa ** ** ternaria operador; o) – phuzi
Yeh, tratando de hacer demasiadas cosas a la vez – geekosaur
no sé de muchos lenguajes de programación que tienen múltiples operadores ternarios; la sintaxis es demasiado molesta para analizar. – geekosaur