преобразовать двоичный дамп ncurses в текст

В bash и большинстве оболочек, в отличие от zsh ,

cmd1 || cmd2 &

выглядит как:

{ cmd1 || cmd2; } &

Итак, эта подоболочка работает cmd1 || cmd2 , который запускается в фоновом режиме.

bash не оптимизируется путем выполнения cmd2 в процессе подоболочки, поэтому вы видите два процесса: процесс bash и cmd2 . Процесс bash просто ожидает завершения cmd2 . Обратите внимание, что вызывающая оболочка не заблокирована. Единственная «проблема» состоит в том, что лишний ненужный процесс подоболочки и тот факт, что cmd1 также выполняется в фоновом режиме.

Используйте:

cmd1 || { cmd2 &}

Или более разборчиво:

if ! cmd1; then
  cmd2 &
fi

Если вы хотите, чтобы cmd2 выполнялся только в фоновом режиме.

0
29.05.2018, 15:10
1 ответ

Por lo general, puede ver dichos archivos (por algún valor de "ver" )conless -fr:-ffuerzas lesspara abrir el archivo incluso si cree que es un binario, y -rle dice que pase caracteres de control a la pantalla como -. Otro enfoque es mostrarlos en la terminal, ralentizados para que pueda realizar un seguimiento de lo que sucede (, esto es más útil para ver animaciones ANSI, pero podría ayudar en su caso ); puedes usarslowcatpara esto.

Puede obtener resultados más útiles utilizando ansi2txto ansi2htmlde las herramientas de registros coloreados -.

2
28.01.2020, 02:31

Теги

Похожие вопросы