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

84
Повторяете последнюю команду, запущенную в Bash?

Я пытаюсь повторить последнюю команду, запущенную внутри сценария bash. Я нашел способ сделать это с некоторыми, history,tail,head,sedкоторые отлично работают, когда команды представляют определенную строку в моем сценарии с точки зрения парсера. Однако при некоторых обстоятельствах я не получаю...

84
Цикл по алфавиту в Bash

Я хочу, чтобы mvвсе файлы, начинающиеся с «x», были помещены в каталог «x»; что-то вроде: mv path1/x*.ext path2/x и проделаем это для всех букв алфавита a, ..., z Как я могу написать сценарий bash, который заставляет «x» проходить по алфавиту?...

84
gpg зашифровать файл без взаимодействия с клавиатурой [закрыто]

Закрыто. Этот вопрос не соответствует рекомендациям по переполнению стека . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он соответствовал теме Stack Overflow. Закрыт 1 год назад . Уточните этот вопрос Я запускаю следующую команду в crontab, чтобы...

84
Что такое расширение файла Bash?

Я написал сценарий bash в текстовом редакторе. Какое расширение я могу сохранить сценарий, чтобы он мог работать как сценарий bash? Я создал сценарий, который теоретически должен запускать ssh-сервер. Мне интересно, как заставить скрипт выполняться, когда я нажимаю на него. Я использую OS X...

83
Как использовать регулярные выражения в сценариях bash?

Я хочу проверить, есть ли у переменной действительный год, используя регулярное выражение. Чтение руководства по bash я понимаю, что могу использовать оператор = ~ Глядя на пример ниже, я ожидал увидеть «не в порядке», но я вижу «нормально». Что я делаю неправильно? i="test" if [ $i=~"200[78]" ]...

83
Почему моя подсказка bash не обновляется?

Я новичок в git и пытаюсь добавить текущую ветку git в уже существующее приглашение, которое определяется следующим образом: RESET="\[\017\]" NORMAL="\[\033[0m\]" RED="\[\033[31;1m\]" YELLOW="\[\033[33;1m\]" WHITE="\[\033[37;1m\]" SMILEY="${WHITE}:)${NORMAL}" FROWNY="${RED}:(${NORMAL}" SELECT="if...

83
Запуск команд bash в фоновом режиме без печати заданий и идентификаторов процессов

Запустить процесс в фоновом режиме в bash довольно просто. $ echo "Hello I'm a background task" & [1] 2076 Hello I'm a background task [1]+ Done echo "Hello I'm a background task" Однако вывод подробный. В первой строке печатается идентификатор задания и идентификатор процесса фоновой задачи,...

83
Есть ли способ написать функцию bash, которая прерывает все выполнение, независимо от того, как она вызывается?

Я использовал оператор exit 1 в своих функциях bash для завершения всего скрипта, и он работал нормально: function func() { echo "Goodbye" exit 1 } echo "Function call will abort" func echo "This will never be printed" Но потом я понял, что он не работает, когда его называют: res=$(func) Я...

83
Как выполнить цикл for для каждого символа в строке в Bash?

У меня есть такая переменная: words="这是一条狗。" Я хочу , чтобы сделать цикл по каждому из персонажей, один в то время, например , первый character="这", а затем character="是", character="一"и т.д. Единственный известный мне способ - вывести каждый символ в отдельную строку в файле, а затем использовать...

83
Как определить, удалось ли запустить докер программно?

Я пишу очень простой сценарий bash, чтобы быстро проверить, что мой контейнер по-прежнему строится и запускается правильно и что приложение внутри отвечает на запросы. Иногда происходит docker runсбой, например, потому что порт, к которому я пытаюсь привязать контейнер, уже выделен. Но когда это...

82
подсчет дубликатов в отсортированной последовательности с помощью инструментов командной строки

У меня есть команда (cmd1), которая просматривает файл журнала, чтобы отфильтровать набор чисел. Числа расположены в случайном порядке, поэтому я использую sort -gr, чтобы получить список чисел, отсортированный в обратном порядке. В этом отсортированном списке могут быть дубликаты. Мне нужно найти...

82
Как встроить сценарий bash прямо в псевдоним git

Могу ли я встроить следующий код оболочки bash: for name in $(git diff --name-only $1); do git difftool $1 $name & done непосредственно при создании псевдонима git: git config --global alias.diffall ***my-bash-code-here*** Это следует из моего предыдущего вопроса / ответа по SO, где я поместил...

82
Лучший способ создать демон сценария оболочки?

Мне интересно, есть ли лучший способ создать демона, который ждет чего-то, используя только sh, чем: #! /bin/sh trap processUserSig SIGUSR1 processUserSig() { echo "doing stuff" } while true; do sleep 1000 done В частности, мне интересно, есть ли способ избавиться от петли и по-прежнему слушать...

82
Пропускайте только STDERR через фильтр

Есть ли способ в bash пропустить STDERR через фильтр перед его объединением с STDOUT? То есть я хочу STDOUT ────────────────┐ ├─────> terminal/file/whatever STDERR ── [ filter ] ──┘ скорее, чем STDOUT ────┐ ├────[ filter ]───> terminal/file/whatever STDERR ────┘...

82
Как в bash подсчитать количество строк в переменной?

У меня есть переменная, в которой хранится строка, и мне нужно проверить, есть ли в ней строки: var=`ls "$sdir" | grep "$input"` псевдокод: while [ ! $var's number of lines -eq 1 ] do something Это моя идея, как это проверить. echo $var | wc -lне работает - всегда говорит 1, хотя и работает 3....

82
Расширить возможный относительный путь в bash

В качестве аргументов моего скрипта есть несколько путей к файлам. Они, конечно, могут быть относительными (или содержать ~). Но для функций, которые я написал, мне нужны абсолютные пути, но не разрешенные символические ссылки. Есть ли для этого какая-нибудь функция?...

82
Есть ли способ создавать пары ключ-значение в сценарии Bash?

Я пытаюсь создать словарь пары ключ-значение с помощью сценария Bash. Я пытаюсь использовать эту логику: declare -d dictionary defaults write "$dictionary" key -string "$value" ... где $dictionaryпеременная, но это не работает. Есть ли способ создавать пары ключ-значение в сценарии Bash?...

82
Что такое sudo bang bang? [закрыто]

Закрыто. Этот вопрос не по теме . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он соответствовал теме Stack Overflow. Закрыт 7 лет назад . Уточните этот вопрос Какова цель sudo bang bang ( sudo !!) и когда ее можно использовать?...