В bash
и большинстве оболочек, в отличие от zsh
,
cmd1 || cmd2 &
выглядит как:
{ cmd1 || cmd2; } &
Итак, эта подоболочка работает cmd1 || cmd2
, который запускается в фоновом режиме.
bash
не оптимизируется путем выполнения cmd2
в процессе подоболочки, поэтому вы видите два процесса: процесс bash
и cmd2
. Процесс bash
просто ожидает завершения cmd2
. Обратите внимание, что вызывающая оболочка не заблокирована. Единственная «проблема» состоит в том, что лишний ненужный процесс подоболочки и тот факт, что cmd1
также выполняется в фоновом режиме.
Используйте:
cmd1 || { cmd2 &}
Или более разборчиво:
if ! cmd1; then
cmd2 &
fi
Если вы хотите, чтобы cmd2
выполнялся только в фоновом режиме.
Por lo general, puede ver dichos archivos (por algún valor de "ver" )conless -fr
:-f
fuerzas less
para abrir el archivo incluso si cree que es un binario, y -r
le 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 usarslowcat
para esto.
Puede obtener resultados más útiles utilizando ansi2txt
o ansi2html
de las herramientas de registros coloreados -.