On Wed, 28 Oct 2015 15:30:55 -0400, Servilio Afre Puentes wrote:
[...]
El texto q no se captura esta siendo impreso en la salida de error,
solo
la salida estandar se captura. Prueba de fuego q hice con dash:
$ dash
$ export SHELL=dash
$ ls -d $(echo $HOME) fuacata
ls: cannot access fuacata: No such file or directory
/home/servilio
$ BLAH=$(ls -d $(echo $HOME) fuacata)
ls: cannot access fuacata: No such file or directory
$ echo $BLAH
/home/servilio
$ BLAH=$(ls -d $(echo $HOME) fuacata 2>/dev/null)
$ echo $BLAH
/home/servilio
$ BLAH=$(ls -d $(echo $HOME) fuacata 2>&1)
$ echo $BLAH
ls: cannot access fuacata: No such file or directory /home/servilio
Funciona bien, genial. Un «shell» moderno, aunque sea simple como
dash, es muy capaz, fue una sorpresa agradable q tuve cuando la
barahúnda de seguridad de «bash» hace un tiempecito.
En efecto, dash es muy útil, pero tiene sus particularidades, si mal no
recuerdo:
Las comparaciones soportan solo corchetes simples y para la igualdad
usan = y no ==
Si uno asigna a una variable una lista con saltos de línea, el comando
echo luego se los come a menos que se invoque de la forma que mencioné
antes:
echo "${BLAH}"
Y hay algunas otras cosillas que ahora mismo no me vienen a la mente,
pero con las cuales he tropezado al preparar scripts.
______________________________________________________________________
Lista de correos del Grupo de Usuarios de Tecnologías Libres de Cuba.
Gutl-l@jovenclub.cu
https://listas.jovenclub.cu/cgi-bin/mailman/listinfo/gutl-l