Задать вопрос
  • Как сделать возможным вывод программы в консоль?

    xotkot
    @xotkot
    gohellp,
    не совсем понятно, ваша программа(node main.js) генерирует данные постоянно(в потоке) и их нужно обрабатывать(в потоке) или она отработала один раз и сгенерировала данные а потом эти данные мы уже обрабатываем ?
  • Как сделать возможным вывод программы в консоль?

    xotkot
    @xotkot
    во первых, q=IFS замените на q="$IFS"
    во вторых,
    моё способ получения данных с программы на даёт ей выводить эти данные в консоль

    у вас каждая строка из вывода node main.js забивается в массив, что у вас не получается вывести на консоль ? объясните толком

    п.с.
    [["logs"==*"Process exit with code:"*]]
    что это ? Regex ? тогда это делается по другому:
    [[ "$logs" =~ РЕГУЛЯРНОЕ_ВЫРАЖЕНИЕ ]]
  • Проблема в процессоре?

    xotkot
    @xotkot
    с какой вероятностью это проблема процессора?

    вероятность 50/50 - либо проблема процессора либо нет

    а если серьезно, проц/память гнали ? биос пробовали сбрасывать ? температуру проца смотрели ?
  • Почему не выпускают железный антивирус?? Который хранится в плате, которая ставится в материнскую плату??

    xotkot
    @xotkot
    а можно еще отдельную плату для тоталкомандера, фотошопа, видеоредактора ...
  • Может ли замкнуть ноутбук из-за оперативной памяти?

    xotkot
    @xotkot
    данный проц до 32 гиг может выдержать.
    контроллер памяти уже лет 10 как все производители вынесли с мат.платы(северный мост) на кристал процессора и от мат.платы зависит разве что вид и количество слотов памяти, ну и реализация в настройках биоса разумеется.
  • Как и куда bash убирает элемент массива?

    xotkot
    @xotkot
    gohellp,
    во первых, тебя запутал вывод переменной nodeLogs:
    nodeLogs="$(node $path/main.js)"
            echo $nodeLogs

    если ты наверняка не уверен в выводе то лучше всегда его закавычивать:
    nodeLogs='test
    test1'
    echo $nodeLogs

    выведет
    test test1
    а если вот так:
    nodeLogs='test
    test1'
    echo "$nodeLogs"

    то выведет уже как нужно:
    test
    test1

    где можно видеть что переменная занимает несколько строк.

    во вторых,
    IFS="\n" read -a nodeLogsArr <<< "$nodeLogs"
                echo "${nodeLogsArr[1]}"

    выведет пустоту, так как в массив попадёт только первая строка test
    для наглядности
    IFS="\n" read -a nodeLogsArr <<< "$nodeLogs"
                echo "${nodeLogsArr[0]}"
                echo "${nodeLogsArr[1]}"

    выведет только тест:
    test

    по ссылке на гайд, что вы дали выше, разбирается обычная строка без переноса, я сильно не разбирался в этом, но похоже в данном случае IFS и read в сочетании с <<< не обрабатывает много строчные переменные, отсюда и выходит что массив будет состоять только из первого элемента ${nodeLogsArr[0]} (значение первой строки) и равный test.

    п.с.
    по поводу read и многострок есть описание ниже в том же гайде
    2: Даже если бы вы использовали это решение с односимвольным разделителем (например, запятой отдельно, то есть без пробела или другого багажа), если значение $string переменной, как оказалось, содержит какие-либо LF(перевод строки), то read будет останавливать обработку, как только он встретит первый LF. Встроенный read обрабатывает только одну строку на вызов. Это верно, даже если вы передаете или перенаправляете ввод только в read оператор, как мы делаем в этом примере с механизмом здесь-строки , и, следовательно, необработанный ввод гарантированно будет потерян. Код, обеспечивающий работу read встроенного модуля, не знает о потоке данных в его структуре команд.

    Вы можете утверждать, что это вряд ли вызовет проблему, но, тем не менее, это скрытая опасность, которую следует избегать, если это возможно. Это связано с тем, что read встроенный модуль фактически выполняет два уровня разбиения ввода: сначала на строки, а затем на поля. Поскольку OP требует только одного уровня разбиения, такое использование read встроенной функции не подходит, и мы должны избегать этого.
  • Как попасть в папку загрузок через консоль?

    xotkot
    @xotkot
    webratas,
    а что дает знак доллара?

    если вы про $HOME то знак доллара ставят перед переменной, то есть в данном случае переменная HOME хранит в себе путь к домашнему каталогу текущего пользователя.

    А можно мюда поставить генту пакетов,и превратить это из кастрированного гов..в нормальный дистр?

    у вас хромобук ? если да то думаю нужно гуглить хромобук(железо) + линукс, лет 5 назад помню менял биос на одном из хромобуков чтобы можно было установить линукс/виндовс.
  • Почему Git Bash некорректно передает кириллицу в запросе и Yandex Speech kit не распознает ее?

    xotkot
    @xotkot
    Текст, который нужно озвучить, в кодировке UTF-8.

    возможно не та кодировка
    закиньте в скрипт, конвертируйте его в UTF-8, а потом запустите его
  • Как удалить все паки с файлами на всех сайтах на сервере ubuntu Lunix?

    xotkot
    @xotkot
    хочется знать точно) что бы не снести лишнего)

    $ mkdir -p a/{b1,b2,b3}/{tmp,x}
    $ tree a
    a
    ├── b1
    │   ├── tmp
    │   └── x
    ├── b2
    │   ├── tmp
    │   └── x
    └── b3
        ├── tmp
        └── x
    
    $ rm -rf a/*/tmp
    $ tree a
    a
    ├── b1
    │   └── x
    ├── b2
    │   └── x
    └── b3
        └── x
  • Копирование файлов в linux?

    xotkot
    @xotkot
    можно и без звездочки
  • Есть ли резон переходить с винды на Линукс, если планирую изучать ИБ?

    xotkot
    @xotkot
    ИБ(информационная безопасность) это очень обширный класс задач, это как хотеть стать врачом, но каким ?
    можно примерно разделить на три больших пласта:
    - защита конечных устройств(компы пользователей, смартфоны, интернет вещи ...)
    - защита центров обработки данных(серверов и мест аккумулирования данных)
    - защита при передаче данных(коммутаторы, маршрутизаторы, wifi ...)

    linux можно найти во всех направлениях, хотя не всегда и не везде, например на том же десктопе пользователя windows будет превалировать.
    по аналогии, как и с врачом, linux можно изучать и на "манекенах", но хорошим ли вы станете врачом ?
  • Как составить многострочный запрос в терминале?

    xotkot
    @xotkot
    antohabio, да так намного понятнее

    знаки абзаца - я так понимаю это просто перевод строки ? или он в Mediawiki как то по особому обозначается ? обычно это ¶
    для bash же перевод строки, он же и абзац это \n
    php replaceAll.php "строка1" "строка3\nстрока4"

    п.с.
    судя по wiki из mediawiki абзац это
    MediaWiki игнорирует одиночные переносы строки. Чтобы начать новый абзац оставьте пустую строку. Вы можете принудительно вставить разрыв строки HTML тегом ‎<br />.

    то есть можно попробовать сделать так
    php replaceAll.php "строка1" "строка3\n\nстрока4\n\n"

    или
    php replaceAll.php "строка1" "строка3‎<br/>‎<br/>строка4<br/>‎<br/>"

    ну или как то так, попробовать в разных вариантах
  • Как составить многострочный запрос в терминале?

    xotkot
    @xotkot
    antohabio, я могу тока догадываться чего вы хотите
    вот, например, для чего эта команда(cd /var/... ) здесь ?
    по ней мы переходим в какую-то папку и запускаем пхп скрипт с параметрами, сам скрипт по видимому должен заменить одни строки на другие.
    вы хотите чтобы мы здесь написали php-скрипт который принимал указанные параметры и что-то там делал с файлами в указанной папке ?
    если так то укажите хотя бы тег php
    или вам просто нужна команда/скрипт на bash которые сделают то ото вы описали в последнем абзаце ? если да то ставьте тег bash
    но в любом случае не помешает более внятно переформулировать вопрос и по хорошему привести простенький пример входящих данных и данных после преобразования.
  • Как составить многострочный запрос в терминале?

    xotkot
    @xotkot
    вы определитесь
    Как составить многострочный запрос в терминале?

    или
    Как прописать поиск строки с последующим знаком абзаца и заменить это на другие две строки разделенные знаком абзаца?
  • Почему у одного процесса много разных PID, к тому же список динамический?

    xotkot
    @xotkot
    mouLL,
    А можете подсказать, почему все же у одного процесса много разных PID?

    голова одна а мыслей в ней много )
    если хотите взглянуть на дерево процессов то
    pstree -up | less
    ну или для конкретного PID-а
    pstree -up PID
    чтобы убить хромого нужно отрезать ему голову тогда и всё остальное отсохнет

    htop удобно смотреть
    Shift+h и Shift+k убираем лишние нити с обзора
    потом F5 (Tree)
    ну и на конец фильтр F4 (Filter) - Chrom
    60d35a2d556b3294987544.png
    здесь главный процесс с PID-ом равным 3976
    если сделать kill 3976 то гидра будет повержена, ну или на нужной строчке нажать F9
  • Как очистить большой файл в Linux?

    xotkot
    @xotkot
    хм, сначала подумал что нужно очистить файл не изменяя его размера
    а если нужно просто очистить то возможность сделать это вагон и маленькая тележка, да и гуглится довольно легко, например, из первых выдач - Как очистить файл журнала в Linux
  • Virtualbox и Windows 10 - как установить разрешение в гостевой системе, как в хостовой?

    xotkot
    @xotkot
    попробуйте поменять графический контроллер в настройках виртуалбокса на вкладке Дисплей, ну и видеопамяти добавить, возможно мало и не хватает на большое расширение