Это немного некрасиво, но:
eval "`fc -ln -1`;: "{1..10}\;
Начальный пробел не является строго обязательным, но полезен для предотвращения ввода команды eval
в историю, если $HISTCONTROL
содержитignorespace
(илиignoreboth
).
В качестве альтернативы:
eval "fc -s $((HISTCMD-2)) "{1..10}\;
И:
eval 'history -s '{1..10}';fc -s -2;'
ltrace
salidas a stderr , no stdout . Peropopen()
leerá la tubería que conecta el comando stdout . Así que esto debería ser suficiente para arreglarlo:
FILE *fp = popen("ltrace -p pid 2>&1", "r");
ACTUALIZAR :así mismo, para filtrar directamente el mismo ltrace
comando en un shell:
ltrace -p pid 2>&1 | grep someregex
La salida predeterminada deltrace
es stderr , por lo que debe redirigirse a stdout para que sea útil para una canalización.