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

122
извлечь часть строки с помощью bash / cut / split

У меня есть такая строка: /var/cpanel/users/joebloggs:DNS9=domain.com Мне нужно извлечь имя пользователя ( joebloggs) из этой строки и сохранить его в переменной. Формат строки всегда будет одинаковым, за исключением, joebloggsи domain.comпоэтому я думаю, что строку можно разделить дважды,...

122
точка входа в докер, на которой запущен сценарий bash, получает сообщение «Отказано в разрешении»

Я пытаюсь докеризовать свое приложение node.js. Когда контейнер построен, я хочу, чтобы он запустил, git cloneа затем запустил сервер узла. Поэтому я помещаю эти операции в сценарий .sh. И запустите скрипт как одну команду в ENTRYPOINT: FROM ubuntu:14.04 RUN apt-get update && apt-get...

121
Как избежать пробелов в списке циклов bash?

У меня есть сценарий оболочки bash, который просматривает все дочерние каталоги (но не файлы) определенного каталога. Проблема в том, что некоторые имена каталогов содержат пробелы. Вот содержимое моего тестового каталога: $ls -F test Baltimore/ Cherry Hill/ Edison/ New York City/ Philadelphia/...

121
Переносимый способ получить размер файла (в байтах) в оболочке?

В Linux я использую stat --format="%s" FILE, но в Solaris, к которому у меня есть доступ, нет команды stat. Что мне тогда использовать? Я пишу сценарии Bash и не могу установить новое программное обеспечение в системе. Я уже думал об использовании: perl -e '@x=stat(shift);print $x[7]' FILE или...

121
Linux bash: присвоение множественных переменных

Существует ли в linux bash что-то похожее на следующий код в PHP: list($var1, $var2, $var3) = function_that_returns_a_three_element_array() ; т.е. вы присваиваете в одном предложении соответствующее значение трем различным переменным. Скажем, у меня есть функция bash, myBashFuntionкоторая...

121
Скрытие пользовательского ввода на терминале в сценарии Linux

У меня есть сценарий bash, подобный следующему: #!/bin/bash echo "Please enter your username"; read username; echo "Please enter your password"; read password; Я хочу, чтобы когда пользователь вводил пароль на терминале, он не отображался (или отображалось что-то вроде *******). Как мне этого...

121
Многострочные команды bash в make-файле

У меня есть очень удобный способ скомпилировать проект с помощью нескольких строк команд bash. Но теперь мне нужно скомпилировать его через make-файл. Учитывая, что каждая команда запускается в собственной оболочке, мой вопрос: как лучше всего запустить многострочную команду bash, зависящую друг от...

120
На EC2: команда sudo node не найдена, но node без sudo в порядке

Я только что установил nodejs на новый микро-экземпляр EC2. Я установил его нормально, ./configure -> make -> sudo make install. Проблема: когда я запускаю «узел» под пользователем ec2, он работает отлично. Когда я запускаю «sudo node», он не работает. Я узнал, что узел находится в:...

120
DESTDIR и PREFIX производителя

Я пытаюсь установить программное обеспечение в определенный каталог. Я нашел несколько способов, но не уверен, в чем разница между ними. ./configure --prefix=*** make install DESTDIR=*** make install prefix=*** Я запутался в функциях этих трех. Достигают ли они одной и той же...

120
выбор между $ 0 и BASH_SOURCE

Как выбирать между "$0"и"${BASH_SOURCE[0]}" Это описание из GNU мне не очень помогло. BASH_SOURCE An array variable whose members are the source filenames where the corresponding shell function names in the FUNCNAME array variable are defined. The shell function ${FUNCNAME[$i]} is defined in the...

120
Как установить псевдонимы в Git Bash для Windows?

Как создать псевдоним команды в Git Bash для Windows, загруженной с git-scm.com? Я имею в виду команды Bash, а не Git. (Windows 7) Редактировать: Запись псевдонимов в .bashrcфайл (как предлагает @gturri ) без добавления его в консоль. (После перезагрузки системы) (я никогда не писал псевдоним для...

119
Как запустить команду до выхода из сценария Bash?

Если сценарий Bash имеет set -e, и команда в сценарии возвращает ошибку, как я могу выполнить некоторую очистку перед выходом из сценария? Например: #!/bin/bash set -e mkdir /tmp/foo # ... do stuff ... rm -r /tmp/foo Как я могу убедиться, что /tmp/fooон удален, даже если одна из команд ... do stuff...

119
Проверить свободное место на диске для текущего раздела в bash

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

119
Bash-скрипт для расчета прошедшего времени

Я пишу сценарий на bash для расчета времени, прошедшего для выполнения моих команд, примите во внимание: STARTTIME=$(date +%s) #command block that takes time to complete... #........ ENDTIME=$(date +%s) echo "It takes $($ENDTIME - $STARTTIME) seconds to complete this task..." Думаю, моя логика...

118
Содержимое файла в переменной unix с символами новой строки

У меня есть текстовый файл test.txt со следующим содержанием: text1 text2 И я хочу присвоить содержимое файла переменной UNIX, но когда я сделаю это: testvar=$(cat test.txt) echo $testvar результат: text1 text2 вместо того text1 text2 Может ли кто-нибудь предложить мне решение этой...