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

Вопросы, специфичные для GNU Bourne Again SHell, в отличие от других оболочек Bourne / POSIX. Для вопросов о оболочках Unix в целом используйте вместо этого тег / shell.

3
Отправить stdout и stderr в файл, системный журнал и терминал
Для некоторых облачных машин, которые я запускаю, я пытаюсь войти в определенный файл, системный журнал и терминал / консоль. В верхней части сценариев настройки моего компьютера / cloud-init у меня есть следующее: #!/bin/bash exec &> >(tee "/tmp/box-setup.log" | logger -t box-setup) apt-get install -y some-package Это прекрасно работает при отправке …

2
Запустите пока true в сценарии systemd
Я получил bash-скрипт, по сути работающий так: #!/bin/bash [...] while true; do str="broadcast "`randArrayElement "messages[@]"` server_send_message $str sleep $interval done Теперь я хочу запустить это как сервис systemd, мой скрипт сервиса выглядит так: [Unit] Description=Announcer After=network.target [Service] ExecStart=/usr/local/bin/somescript &; disown ExecStop=/usr/bin/kill -9 `cat /tmp/somescript.pid` Type=forking PIDFile=/tmp/somescript.pid [Install] WantedBy=default.target К сожалению, …

2
Читайте специальные ключи в Bash
Я играю со сценарием, который, помимо прочего, перечисляет список выбора. Как в:1) Пункт 1 # (выделено) 2) Пункт 2 3) Пункт 3 # (выбранный) 4) Пункт 4 Когда пользователь нажимает down-arrowследующие пункты, выделяется Когда пользователь нажимает up-arrowпредыдущие элементы, выделяется и т.п. Когда пользователь нажимает tabэлемент Когда пользователь нажимает shift+tabвсе элементы …
8 bash  keyboard 

2
bash, сочетающий расширение по шаблону с расширением скобки
Я пытаюсь раскрыть строку, включающую подстановочный знак и набор расширений, указанных в фигурных скобках. Ничто не работает, как показано в примере ниже. переменная firstListрасширяется штраф, но ни один secondList, thirdListили fourthListрасширяется должным образом. Я также пробовал разные версии, evalно ни одна не работает. Любая помощь будет оценена #!/bin/bash touch a.ext1 …

5
Есть ли инструмент для динамического перенаправления вывода в новый файл по запросу
В настоящее время я перенаправляю вывод инструмента мониторинга в файл, однако я хотел бы перенаправить этот вывод в новый файл по моему запросу (используя привязку клавиш), не останавливая указанный инструмент. Что-то вроде monitor_program | handle_stdout Где handle_stdoutпозволяет мне определить новый файл, куда поместить журнал в определенной точке. Я знаю, что …


3
Sed с редактированием на месте меняет группу владельцев файла
У меня есть phpскрипт shell ( ), который связывается с целевым файлом следующим образом: проверяет, можно ли записать файл и каталог с помощью phps is_writable()(я не думаю, что это проблема) выполняет редактирование файла на месте с помощью sedкоманды: grep -q "$search" "$passwd_file" && { sed -i "s|$search|$replace|" "$passwd_file"; printf "Password …

3
Как я могу CTRL ^ C из запроса пароля?
Скажем, я запустил suкоманду и хочу ее отменить. Control+ Cне работает так, suкак работает sudo... Я должен завершить запрос (либо введя неправильный пароль достаточно много раз, либо получив правильный). Что-то, что я могу напечатать, чтобы убить приглашение пароля?

1
Улучшение моего Bash-скрипта
Мне нужно улучшить мой Bash-скрипт, чтобы он работал без проблем. Этот скрипт использует ds4drvв нем, и есть некоторые проблемы, которые я не уверен, как исправить. Первая проблема заключается в том, что он не всегда запускается или работает при обнаружении контроллера, я создал для него правило udev, но не ясно, почему …

3
Выполнение команды mail изнутри функции вызывает «бомбу разветвления»
Когда я пытаюсь выполнить mailфункцию изнутри скрипта bash, она создает нечто похожее на бомбу-вилку. Чтобы уточнить, это создает проблему: #!/bin/bash mail() { echo "Free of oxens" | mail -s "Do you want to play chicken with the void?" "example@example.org" } mail exit 0 Иногда вы можете просто убить команду, и …

1
Bash: нет управления работой в этой оболочке
У меня минимальная система Linux. init /bin/bash, только минимальный набор библиотек /lib/, /dev/заполнен статически, демоны не запущены (udev, ..) Когда запускается bash, я получаю следующую ошибку: bash: cannot set terminal process group (-1) inappropriate ioctl for device bash: no job control in this shell Когда я запускаю bash с помощью …
8 bash  terminal  tty  ioctl 

4
Сравните два списка URL-адресов и напечатайте вновь добавленные URL-адреса в новый файл.
Первоначально я создаю два файла, которые содержат списки URL-адресов - я буду ссылаться на них как oldи new. Я хотел бы сравнить два файла, и если в newфайле есть URL-адреса, которых нет в oldфайле, я бы хотел, чтобы они отображались в extra_urlsфайле. Теперь я прочитал кое-что об использовании diffкоманды, но …

2
Удалить определенные символы из нескольких файлов с пробелами
Я пытаюсь переименовать кучу музыкальных треков в каталоге, но я получил эту ошибку: При перемещении нескольких файлов последний аргумент должен быть каталогом Это скрипт: for file in * ; do mv $file $(echo $file |sed 's/^.\{5\}//g') done Это работает для файла без пробелов, как мне изменить этот скрипт?
8 linux  bash  scripting  sed 

3
Есть ли способ получить зашифрованный (GPG) файл на лету в сценарии?
Мне нужен сценарий bash для создания файла, который зашифрован, так как источник содержит конфиденциальную информацию. Я хотел бы, чтобы скрипт запросил парольную фразу GPG и затем запустил, используя зашифрованный файл. Я не могу понять, как это сделать, хотя. Для парольной фразы должен быть введен пользователь, поскольку я не хочу хранить …

1
Создание ярлыков Windows в Linux
Можно ли создать файл ярлыка Windows (.lnk) в Bash? Нет, я не говорю о символических ссылках ... Мне нужно поместить несколько ярлыков Windows в общий ресурс Samba.
8 bash  windows  samba 

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.