Articles of bash

Мне нужно найти значение в файле между> STRING <

У меня есть файл: пример здесь: TestFile 2018-04-30 mycomputer **6.1.0** 20180411 blah blah Я ищу grep значение (в данном случае 6.1.0) между 6.1.0 Есть ли способ grep файла, чтобы получить значение XXXX?

Проверка регулярных выражений поддоменов Bash никогда не совпадает

Я пытаюсь проверить, действителен ли поддомен, введенный пользователем, но что бы я ни передавал, оно никогда не будет действительным. Я знаю, что регулярное выражение в порядке, так что проблема в моей логике “если”, однако я новичок в shell / bash #!/bin/bash # echo Enter the subdomain\’s name to configure. read SUBDOMAIN if [[ ! $SUBDOMAIN […]

Терминал не возвращается после уничтожения процесса

Я запускаю приложение Spring Boot с помощью следующей команды: java -jar myapp-1.0.0.jar & echo $! > “myapp.pid” и убить процесс с помощью следующей команды kill `cat “myapp.pid”` or kill -9 `cat “myapp.pid”` и когда я проверил процесс завершен, но терминал не возвращается, он зависает. Когда я нажимаю клавишу ввода, он возвращается нормально. В чем здесь […]

захват кода завершения фонового процесса / подоболочки

Мне интересно, есть ли разница между: long_running.sh & pid=$! а также ( long_running.sh ) & pid=$! будет ли pid фиксироваться последовательно в обоих случаях, или здесь будут некоторые различия? в конечном счете, я хочу захватить значимый код завершения с помощью: wait ${pid} || { echo “damn”; exit 1; };

Как узнать, какой процесс удаляет файл без прав root?

Я вручную запускаю программу в кластере, копируя исполняемый файл на каждый узел, запуская его, а затем копируя выходные данные на узел сервера. Внезапно я заметил, что файл, который участвует во всем этом процессе, последовательно удаляется, и я не могу узнать, где я это делаю или, по крайней мере, какой сценарий его удаляет. Это связано с […]

Простая функция с `pbcopy` зависает

Я пытаюсь написать функцию, которая копирует STDIN в буфер обмена с помощью pbcopy но также удаляет завершающие символы новой строки: cbc () { echo -n “${1}” | pbcopy } Но когда я запускаю cbc $PWD процесс просто зависает. Что мне не хватает? При запуске прямо в оболочке я получаю $ echo “foo” | pbcopy -bash: […]

Массив как-то пуст в END

Я пытаюсь создать простой перекрестный решатель, но я даже не могу прочитать данные. На входе два файла, легенда и главный. Из легенды я создаю простой массив со словами (который работает). Однако, когда я пытаюсь создать двумерный массив букв из самой головоломки, я получаю пустой массив в разделе END. { if(FILENAME==”legend”) { l[NR]=$1 } else{ mw=NF […]

Как нам воспроизвести стек в `dirs -v`?

У меня есть файл, содержимое которого является выводом dirs -v , то есть путей к каталогам: 0 ~/program_files/OS/dirs/recentVisitedDirs 1 ~/cs/security/computer security/OS security/user management/programs … Как бы вы воспроизвели стек каталогов, т.е. извлекли бы путь к каждому каталогу и применили к нему pushd , не изменяя содержимое файла? Вот сценарий, который я написал для этой цели: […]

Как выбрать первое слово в каждой строке и приписать его массиву в скрипте bash

Я хотел бы создать скрипт bash, который выбирает первое слово каждой строки из текстового файла перед символом «:» и выводит его в виде массива (1 слот на 1 строку). Прямо сейчас у меня есть это: while read p; do arr+=$p | sed -r ‘s///’ done <test.txt и я не могу понять, что поставить в состояние […]

bash: /var/log/rkhunter.log: доступ запрещен (от имени пользователя root – Linux Mint 18.3)

Я думаю, что мой ноутбук с Linux был взломан по трем причинам: Всякий раз, когда я сохранял файлы в домашней папке, файлы не появлялись – даже в других папках на моем компьютере. Неизвестный файл .txt обнаружился в моей домашней папке. Заметив это, я не открыл его. У меня сразу возникло подозрение, что, возможно, мой ноутбук […]