Ответы пользователя по тегу Debian
  • Как реализовать процессы, зависящие друг от друга?

    @q27off
    Вопрос: можно ли сделать так, чтобы в баше тоже была своя сессия (или как ?), чтобы при убивании главного процесса ИЛИ баша , падало CMD следом за ними?

    Проблема в том, что вы используете "костыли" для создания дочерних процессов. Используйте системный вызов fork напрямую в своем коде, а не делегируйте это bash.

    А вообще, обратите внимание на сисколы setpgid и setpgrp. Можно BASH вынести в отдельную группу, и тогда завершение работы как MAIN так и BASH (с помощью сигнала) приведет к завершению CMD. В первом случае будут завершены все дочерние процессы, т.к. прекратит работу лидер сессии MAIN. Во втором случае будут завершены BASH и CMD, т.к. являются членами одной группы, отличной от группы MAIN. Надеюсь, что понятно изложил свои мысли.
    Ответ написан
  • Как написать регулярное выражение?

    @q27off
    sed -re 's/(.*)_.*/\1/' -e 's/(.*)\-[0-9]+$/\1/' <<< 'aaa_bbb_ccc_800x600.jpg'
    sed -re 's/(.*)_.*/\1/' -e 's/(.*)\-[0-9]+$/\1/' <<< 'vvv_xxx-yyy_zzz_xxx-1_800x600.webp'
    sed -re 's/(.*)_.*/\1/' -e 's/(.*)\-[0-9]+$/\1/' <<< 'pict3_480x300.jpg'
    sed -re 's/(.*)_.*/\1/' -e 's/(.*)\-[0-9]+$/\1/' <<< '3_480x300.jpg'
    Ответ написан
    Комментировать
  • Как найти файл командой find?

    @q27off
    find /var/www -type f -regex ".*/modified/[^/]+\.jpg" | while read -r path; do name="${path##*/}"; [ ! -f "${path%modified/*}${name%%_*}_parent.jpg" ] && rm -f "$path"; done
    Ответ написан