Вопросы с тегом «bash»

12
Как использовать heredoc внутри функции bash?

Возможно ли вставить heredoc в функцию bash? Тривиальный пример ниже приводит к ошибке: ./heredoc_in_function.sh: 10: Syntax error: end of file unexpected (expecting "}") #!/bin/sh my_function () { cat <<HEREDOC heredoc contents HEREDOC } my_function Окружающая обстановка: Ubuntu 11.04 (GNU /...

12
Скрыть вывод команды оболочки только в случае успеха?

Скрытие вывода команды оболочки обычно включает в себя перенаправление stderr и stdout. Существуют ли какие-либо встроенные средства или команды, которые по умолчанию скрывают вывод, но при ошибке сбрасывают весь накопленный вывод? Я хотел бы запустить это в качестве оболочки для удаленных...

12
Как разобрать и преобразовать INI-файл в переменные массива Bash?

Я пытаюсь преобразовать INI-файл в переменные массива Bash. Пример INI, как показано ниже: [foobar] session=foo path=/some/path [barfoo] session=bar path=/some/path так они становятся: session[foobar]=foo path[foobar]=/some/path session[barfoo]=bar и так далее. Прямо сейчас я мог придумать только...

12
Отправка почты из командной строки, если тело не пустое

Я хотел бы написать простой скрипт, который предупреждает меня, если журнал изменяется. Для этого я использую grep, чтобы найти интересующие меня строки. Сейчас это работает так: grep line /var/log/file | mail -s Log email@domain.tld Проблема в том, что это отправляет письмо, даже если не найдено...

12
Редактировать файл с помощью скрипта bash

Я новичок в написании сценариев bash. Я хочу создать сценарий bash для автоматической установки и установки компонентов на моем компьютере с Linux. Предположим, я хочу редактировать /etc/yum.repos.d/epel.repo скриптом bash То, что я хочу сделать, заключается в следующем Открыть файл...

12
Как правильно проверить, работает ли PID?

У меня есть .pidфайл, и мне нужно проверить, запущен ли процесс. Пока я нашел два варианта kill -0 `cat something.pid` который выводит ошибку, если pid не запущен. Я знаю, что это может быть перенаправлено /dev/null, но это заставляет меня думать, что это не лучшее решение. Вторым решением будет...

12
Как я могу измерить совокупное использование сети процесса, от начала выполнения до конца

Я хочу измерить, сколько пропускной способности git pullиспользует, предпочтительно с помощью префикса команды git с желаемой программой, т.е.nettally git pull В качестве альтернативы, есть какой-нибудь хитрый способ накапливать данные nethogs / wireshark и складывать цифры после выполнения?...

12
Удалить IP с помощью команды ip в Linux

Если я добавлю два IP-адреса, как это: ip addr add 1.1.1.1/24 dev eth2 ip addr add 1.1.1.2/24 dev eth2 и затем я пытаюсь удалить один из таких: ip addr del 1.1.1.2/24 dev eth2 ОБА IPs будут удалены, и я не знаю, как с этим справиться. Кто-нибудь знает, как это...

11
перезагрузить несколько машин удаленно

Мне нужно перезагрузить несколько машин удаленно. Обычно я просто выдаю for host in <hostlist>;do ssh ${host} 'sudo shutdown -r now';done Но я хочу дать пользователям время до перезагрузки. Однако они не будут отключать ssh, даже если я использую: ssh -f 'sudo shutdown -r +5 &;disown' Я...

11
Передача stderr и stdout различным командам (не только файлам)

Я делаю резервный скрипт для ldap. Я хочу, чтобы ошибки шли в файл в / var / log, а вывод - в другой файл в папке резервной копии. В настоящее время я перенаправляю во временный файл и затем отправляю временный файл в журнал. Я бы предпочел сделать это как 1 лайнер, хотя ... /usr/bin/ldapsearch -x...

11
Разные цвета подсказок для разных машин при использовании терминала / ssh?

У меня есть 5 машин, в которые я постоянно работаю. Это становится все более расстраивающим, когда я выполняю неправильные команды на неправильных коробках. К счастью, я еще ничего плохого не сделал. Я хотел знать, есть ли какой-нибудь хак, который я могу жестко закодировать, который будет...

11
Как работает обновленный тест уязвимости Shellshock для CVE-2014-7169?

Я понимаю оригинальный тест для CVE-2014-6271, который был: $ env x='() { :;}; echo vulnerable' bash -c "echo this is a test" Но меня смущает обновленный тест и соответствующий вывод для CVE-2014-7169: $ env X='() { (a)=>\' sh -c "echo date"; cat echo sh: X: line 1: syntax error near unexpected...

11
САС заменить через несколько строк

Я пытаюсь найти эти три строки: <!-- <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" /> --> и заменить их на: <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" /> Когда я пытаюсь sudo sed -i 's:<!-- <Connector port="8009" protocol="AJP/1.3"...

11
Bash скрипт для подсчета количества файлов

У меня есть скрипт, и я хочу отображать разные сообщения, если файл существует или нет. У меня есть сценарий, как: count=ls /import/*.zip | wc -l echo "Number of files: " $count if [ "$count" > "0" ]; then echo "Import $count files" else echo "**** No files found ****" fi Тем не менее, если нет...

11
Нет такой ошибки файла или каталога при попытке запустить скрипт запуска в Debian

Очень плохо знаком с Debian (Raspbian), и я борюсь с этим в течение нескольких дней. У меня есть сценарий запуска, который я хочу выполнить при запуске. Я выполнил следующие команды, чтобы сделать сценарий исполняемым и добавить его с параметрами по умолчанию в последовательность запуска. sudo...

11
Debian SSH - терминал изменения размера не регистрируется в bash

Мы недавно переустановили наш сервер из-за сбоя диска, и теперь у нас возникла проблема с изменением размера терминалов. Мы установили Debian 6.0.6. симптомы При изменении размера терминала никакие приложения на основе ncurses (протестированные: ytalk, irssi, screen, tmux, некоторые примеры...

11
Использование pgrep / pidof для сложных имен процессов?

Я пытаюсь использовать pidof или pgrep, чтобы иметь возможность отправить HUP процессу в моей системе. Проблема в том, что я хочу убить процесс только с точным параметром. Это вывод «PS AWX» 657 ? S 0:00 processname software 658 ? S 0:00 processname demo 659 ? S 0:00 processname test Делая одно из...