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

70
Как получить выходные и выходные значения подоболочки при использовании «bash -e»?

Рассмотрим следующий код outer-scope.sh #!/bin/bash set -e source inner-scope.sh echo $(inner) echo "I thought I would've died :(" inner-scope.sh #!/bin/bash function inner() { echo "winner"; return 1; } Я пытаюсь outer-scope.shвыйти, когда inner()не удается позвонить . Так как $()вызывает...

68
Подстановка в текстовом файле ** без ** регулярных выражений

Мне нужно заменить текст внутри текстового файла с заменой. Обычно я хотел бы сделать что-то вроде sed -i 's/text/replacement/g' path/to/the/file Проблема в том, что оба textи replacementявляются сложными строками, содержащими тире, косые черты, черные черты, кавычки и так далее. Если я уберу все...

68
Узнайте, существует ли имя пользователя

Как я могу узнать в сценарии оболочки, существует ли данное имя пользователя в текущей системе? /etc/passwdи /etc/shadowявляются неполными. Рассмотрим службы каталогов OS X или Linux с аналогичной интеграцией с Active...

67
cURL: как подавить странный вывод при перенаправлении?

Я пытаюсь распечатать только подробные разделы запроса cURL (которые отправляются stderr) из оболочки bash. Но когда я перенаправляю stdoutвот так: curl -v http://somehost/somepage > /dev/null Некоторая таблица результатов появляется в середине вывода, чтобы stderr: % Total % Received % Xferd...

67
Проверьте, соответствует ли какой-либо из параметров скрипта bash строке

Я пытаюсь написать скрипт, в котором я хочу проверить, соответствует ли какой-либо из параметров, переданных скрипту bash, строке. То, как я сейчас это настроил, if [ "$3" != "-disCopperBld" -a "$4" != "-disCopperBld" -a "$5" != "-disCopperBld" -a "$6" != "-disCopperBld"] но может быть большое...

66
push / pop текущий каталог?

С bash есть ли способ нажать и вытолкнуть текущий рабочий каталог? Я пытался писать, bash;cd dir; ./dostuff;exit;но текущий каталог сейчас

64
Windows 10 Ubuntu Bash Shell: Как мне смонтировать другие диски Windows?

Я использую оболочку Ubuntu Bash в Windows 10. Он отлично отображает диск C как / mnt / c. У меня есть другие локальные физические жесткие диски, смонтированные в Windows как E: и F: Как я могу сказать Bash монтировать эти диски тоже (в идеале автоматически в / mnt / e и / mnt / f, но ручной монтаж...

64
Как вывести список имен принтеров, приемлемых для использования с lpr?

Страница lprman говорит, что конечный принтер может быть указан с -Pфлагом. -P destination[/instance] Prints files to the named printer. Я «добавил» различные принтеры на локальные ресурсы Samba, используя графический интерфейс в Ubuntu / Gnome. Как я могу получить список этих доступных принтеров в...

64
Как перефразировать исполняемые файлы в $ PATH с помощью bash

Субъект говорит сам за себя, как перефразировать доступные исполняемые файлы, доступные в одном из $ PATH, после изменения вещей: например, удалить двоичный файл из одного $ PATH, который доступен в другом $ PATH, изменил переменную $...

63
Как добавить больше команд в Git Bash?

Я работаю на машине Windows, и я использую оболочку Bash, которая поставляется с Git. Но есть много утилит, которые отсутствуют в этой версии оболочки Bash. Как я могу установить больше команд в этой...

63
Почему . не в пути по умолчанию?

На UNIX-подобных системах за эти годы (наиболее актуально для меня, Linux) я заметил, что .(текущий каталог) никогда не включается $PATHпо умолчанию. Почему это? Я помню, как читал много лет назад, что это была проблема безопасности, но статья, которую я прочитал, не объясняла, в чем именно...

62
.bashrc не поддерживается в iTerm + Mac OS X

Я использую iTerm в Mac OS X 10.6. Кажется , когда я открываю Iterm, ни .bashrcни .bash_profileдобыт. Я могу сказать, потому что псевдонимы, определенные в .bashrcне установлены. Как...

62
Как создать и отформатировать раздел, используя скрипт bash?

Есть ли способ создать и отформатировать раздел, используя скрипт bash? Я думаю, что это можно сделать с помощью fdisk, но я не знаю, как передать команды из сценария bash в оболочку fdisk, а затем выйти из оболочки fdisk. Я хочу создать раздел, а затем отформатировать его в NTFS из...

62
Постоянно повторно выполнять команду, когда она заканчивается в Bash

Я пытаюсь найти простой способ повторного выполнения команды всякий раз, когда она завершается, по любой причине (ошибка или нет). Каков наилучший способ приблизиться к этому? РЕДАКТИРОВАТЬ: Я не был достаточно ясным, прежде чем. Мне нужно следующее выполнение, чтобы дождаться окончания...

61
Что такое Git Bash для Windows?

Я с радостью использую Git и Git Bash с https://git-scm.com/ . Здесь есть страница с дополнительной информацией: https://git-for-windows.github.io/ . Вчера я столкнулся с проблемой rsync, и начал копаться глубже в Git Bash для Windows. Я понял, что даже не уверен в названии программы Bash, потому...

61
Запустите или отправьте команду на панель tmux в запущенном сеансе tmux

Я хочу написать скрипт оболочки, который будет прикрепляться к именованному сеансу tmux, выбрать окно (или панель) в этом сеансе и запустить команду в этом выбранном окне (или панели). Как мне сделать это из сценария Bash? я знаю tmux new-window -n:mywindow 'exec something' позволяет мне отправлять...

60
Значение хеша MD5 отличается от Bash и PHP [дубликат]

На этот вопрос уже есть ответ здесь: Почему мой хэш командной строки отличается от онлайн-результатов MD5? 4 ответа Я попытался сгенерировать сумму MD5 (используя md5sum) для строки "hello". Я опробовал различные методы в качестве инструмента md5sum в Linux, функцию PHP MD5 (), а также различные...

60
Мониторинг файла, пока не найдена строка

Я использую tail -f для мониторинга файла журнала, в который ведется активная запись. Когда в файл журнала записывается определенная строка, я хочу выйти из режима мониторинга и продолжить работу с остальным сценарием. В настоящее время я использую: tail -f logfile.log | grep -m 1 "Server Started"...

59
Как объединить / слить много mp3 файлов?

Поиск в Google о том, как объединить / объединить множество mp3-файлов, предлагает мне просто соединить catих. Это может «работать», но очевидно, что это не правильный способ, так как каждый заголовок и набор тегов IDv3 также будут объединены. Существует ли программа для Linux, которая может быть...