Экран GNU: Создание нового окна с указанным заголовком

Сделать это, не изменяя инструменты: (Я люблю xargs),

#!/bin/bash
find . -type f |
    # xargs -n20 -P20: use 10 parallel processes to grep files in batches of 20
    # grep -m1: show just on match per file
    # grep --line-buffered: multiple matches from independent grep processes
    #      will not be interleaved
    xargs -P10 -n20 grep -m1 --line-buffered "$1" 2> >(
        # Error output (stderr) is redirected to this command.
        # We ignore this particular error, and send any others back to stderr.
        grep -v '^xargs: .*: terminated by signal 13$' >&2
    ) |
    # Little known fact: all `head` does is send signal 13 after n lines.
    head -n 1
2
08.04.2014, 12:19
1 ответ
[1128041]Краткий ответ:

^A:[1128471] вызывает экранную строку, а остальная часть строки представляет собой команду на создание окна с заголовком "title", выполняющую команду "command".

Ниже приведена соответствующая документация по подкоманде экрана из меню [1128472]screen(1)[1128473].

5
27.01.2020, 21:57

Теги

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