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

8
Проверьте, работает ли postfix

Я ищу надежный способ проверить, postfixработает ли он внутри скрипта bash. Моя первая попытка была просто попытка pidof postfix, которая не работает. Тогда я попытался получить postfix status: POSTFIX_LOCATION=/var/packages/MailServer/target/sbin/postfix # location of postfix...

8
Как извлечь части строки в переменные?

У меня есть строка из некоторого файла, как это: attempting to create a 512^3 level (with Dirichlet BC) using a 16^3 grid of 32^3 boxes and 800 tasks... Я хочу , чтобы извлечь 512^3, 16^3, 32^3и 800четыре числа от него и назначить их соответственно четыре переменных level, grid, boxesи tasksдля...

8
Могу ли я изменить способ отображения выбранных параметров?

Я работаю с select и case в bash. В настоящее время у меня есть девять опций, которые создают красивую, аккуратную сетку опций 3х3, но она выглядит так: 1) show all elements 4) write to file 7) clear elements 2) add elements 5) generate lines 8) choose file 3) load file 6) clear file 9) exit Я бы...

8
Несколько Шебангов в одном файле Bash

У меня есть скрипт от другого человека, который имеет вид (примечание: это один файл): #!/bin/bash some commands some commands #!/bin/bash some commands some commands #!/bin/bash some commands some commands Мне интересно, какова цель второго и третьего Шебанга? Это по ошибке или...

8
Как заменить текст между двумя маркерами в файле на фрагмент текста из другого файла?

Скажем, у меня был блок текста в ~/.bashrc: #~/.bashrc # ...some commands... # aliases alias suicide='sudo rm -rf /' # end aliases # other commands Я хочу заменить этот блок текста другим текстом, содержащимся между двумя маркерами в другом файле: stuff-to-place-in-bashrc.txt #...

8
Расширение параметра в переменной, назначенной с подстановочным знаком

У меня есть два файла в моей текущей папке (MA502), чьи имена - MA502_TAAGGCGA-TCGCAGG_L001_R1_001.at.fastq MA502_TAAGGCGA-TCGCAGG_L001_R2_001.at.fastq У меня есть много таких папок - например, MA503, MA504 и т. Д., И я хочу зациклить их. Я назначаю имена переменных с помощью подстановочных знаков...

8
Вставьте пустую строку между приглашениями командной строки

При использовании командной строки часто это становится очень загроможденным. Например, неудобно изучать прошлые команды и их результаты. Я хотел бы добавить новую строку каждый раз перед отображением командной строки. Вот так: <clutter> <blank line> name@machine:~$ Я использую оболочку...

8
Как лучше всего отследить приключения начинающего администратора

У меня есть этот пользователь, который имеет ограниченные привилегии sudo, но ему удается время от времени облажаться. Я хотел бы следить за его приключениями, чтобы я мог отменить любой урон с меньшим количеством копания. В идеале я хотел бы, чтобы сервис со следующей функциональностью был хорошо...

8
Цепные команды являются атомарными?

Если бы происходил процесс непрерывной записи в файл, и я хотел получить контроль над файлом с помощью root, я мог бы сделать что-то вроде этого: sudo rm somefile; sudo touch somefile Возможно ли добавление процесса к файлу между этими двумя командами? Если так, есть ли способ гарантировать, что...

8
Создание ярлыков Windows в Linux

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

8
Как предотвратить использование оболочки вызывающей стороны в sudo

Я использую sudo-1.8.6 на CentOS 6.5. У меня очень простой вопрос: как предотвратить распространение SHELL из среды пользователя в среду sudo? Обычно люди идут другим путем - они хотят сохранить переменную среды. Однако у меня возникла проблема, когда мой пользователь "zabbix", чья оболочка...

8
Есть ли способ получить зашифрованный (GPG) файл на лету в сценарии?

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

8
Удалить определенные символы из нескольких файлов с пробелами

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

8
Сравните два списка URL-адресов и напечатайте вновь добавленные URL-адреса в новый файл.

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

8
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...

8
Выполнение команды 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 Иногда вы можете просто...

8
Улучшение моего Bash-скрипта

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

8
Как я могу CTRL ^ C из запроса пароля?

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

8
замена процесса bash временным файлом

Некоторым программам нужны их файлы для поиска, например objdump. $ objdump -D -b binary -m i8086 <(echo 0xea 0x5b 0xe0 0x00 0xf0|xxd -r -p) objdump: Warning: '/proc/self/fd/11' is not an ordinary file Было бы удобно иметь подстановку процесса, используя временные файлы. На странице руководства...