извлекать данные в Bash из URL

Как я могу извлечь IP-адрес и страну и поместить их по отдельности в строку без кавычек или любых других символов, присутствующих в тексте, с помощью следующей команды: info_ip=`wget –tries=1 –timeout=10 -qO- http://ipinfo.io/?callback=callback; echo` $ ip =? $ страна =?

Переименовать подмножество файлов в каталоге

У меня есть много сотен тысяч файлов в каталоге. Эти файлы имеют следующие имена: left-00001.tiff left-00002.tiff … left-99999.tiff left-100000.tiff … left-245000.tiff Я хотел бы переименовать файлы следующим образом: left-000001.tiff … left-099999.tiff … left-245000.tiff Я нашел элегантное решение этой проблемы здесь . Это решение реализует bash-скрипт с именем zeropad.sh . bash кодируется следующим образом: #!/bin/bash num=`expr […]

pdf-файлы: результаты «pdfid»

Дидье Стивенс создал программу, которая называется «pdfid» ( https://blog.didierstevens.com/2009/03/31/pdfid/ и https://blog.didierstevens.com/programs/pdf-tools/#pdfid. ). Он говорит: «Я разработал новый инструмент для сортировки PDF-документов, PDFiD. Он помогает различать PDF-документы, которые могут быть вредоносными, и документы, которые, скорее всего, нет». И это то, для чего я хочу использовать это. «PDFiD будет сканировать PDF-документ на предмет заданного списка строк и […]

Что «сломано» в семантике наследования cpuset cgroup в ядре Linux?

Чтобы процитировать объявление Systemd 2013 года о новом интерфейсе группы управления (с добавлением акцента): Обратите внимание, что количество атрибутов cgroup, доступных в настоящее время как свойства объекта, ограничено. Это будет расширено позже, так как их интерфейсы ядра очищены. Например, cpuset или freezer в настоящее время вообще не доступны из-за нарушенной семантики наследования логики ядра. Кроме […]

Crontab для перезагрузки ночью и запуска сценария оболочки

У меня есть следующая команда, которая запускает сценарий оболочки, который запускает несколько сценариев Python для меня при перезагрузке: @reboot sh /home/pi/repos/launcher.sh >/home/pi/logs/cronlog 2>&1 Однако я хочу изменить это так, чтобы каждую ночь в 4 часа утра мой raspberry pi автоматически перезагружался и запускал тот же сценарий оболочки после перезагрузки. Я пробовал следующее, но по какой-то […]

Переключайтесь назад и вперед между chroot jail и Host в одном терминале

В моей машине с Ubuntu 14.04 создана тюрьма для chroot с использованием schroot и debootstrap . Теперь я хочу написать сценарий оболочки, который переходит между моим родным окружением и chroot. Когда я пишу команды непосредственно в сценарии оболочки, он заглушает момент, когда я переключаюсь на chroot. Например: … sudo chroot /JAIL #folder to chroot echo […]

tar + gz файлы из папки как есть, без помещения во все подпапки

мы хотим tar.gz все следующие файлы jars 2.6.4.0-91/spark2/jars/super-csv-2.2.0.jar 2.6.4.0-91/spark2/jars/univocity-parsers-2.2.1.jar 2.6.4.0-91/spark2/jars/validation-api-1.1.0.Final.jar 2.6.4.0-91/spark2/jars/xbean-asm5-shaded-4.4.jar 2.6.4.0-91/spark2/jars/xercesImpl-2.9.1.jar 2.6.4.0-91/spark2/jars/xmlenc-0.52.jar 2.6.4.0-91/spark2/jars/xz-1.0.jar 2.6.4.0-91/spark2/jars/zookeeper-3.4.6.2.6.4.0-91.jar поэтому я делаю следующее cd /var/tmp tar -czvf archive.tar.gz /usr/hdp/2.6.4.0-91/spark2/jars но, когда я делаю tar xvf archive.tar.gz мы получаем папку usr usr в то время как ожидаемые результаты должны быть только как банки (без вложенных папок) super-csv-2.2.0.jar univocity-parsers-2.2.1.jar validation-api-1.1.0.Final.jar xbean-asm5-shaded-4.4.jar […]

Расширение snmpd: установить фиксированное значение вместо выполнения внешнего скрипта

У нас есть приложение для мониторинга, которое читает информацию через snmp. Это приложение рассчитывает собрать некоторые значения из расширений snmp через “extend”. На контролируемых хостах по разным причинам (безопасность, производительность) мы хотим установить фиксированные значения в snmpd.conf вместо выполнения внешних скриптов. Например, давайте создадим одно расширение в snmpd.conf: расширение .1.3.6.1.4.1.2021.7890.1 test /opt/sysutils/test.sh Я вижу, с […]

Может ли процесс суперпользователя изменить реальный идентификатор пользователя и идентификатор группы процесса, не совпадая с данными в файле паролей?

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

В чем разница между темами ZSH, приглашениями и темами на основе терминала?

Возможно, я начал задумываться над этим, но я также не смог найти подходящего объяснения этому. Я недавно установил oh-my-zsh, и он поставляется с несколькими темами, которые изменяют внешний вид «подсказки», а также используемые цвета, а также «где» цвета используются по всему тексту. Если я правильно понимаю, есть несколько «базовых» цветов, например, какой-то красный, зеленый, синий […]

Linux и Unix - лучшая ОС в мире.