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

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

4
Как я могу подавить пробел между сгенерированными аргументами во время расширения фигурной скобки?
Я использовал следующую команду для создания списка URL, которые я хочу протестировать: echo -e localhost:8080/reports/{promos,promo-updates,scandown}/{130,139,142}{,-unburdened,-burdened}{,.pdf,.xls,.xlsx,.csv,.preload}"\n" >> urls.txt К сожалению, URL-адреса, добавленные к urls.txtкаждому, имели перед ними пробел (за исключением первого, конечно). Я понимаю, почему это произошло, и я понимаю, что мог бы просто снять его, обнажив sedвыражение лица, но я …

2
Создание сценария Bash, который будет выполнять программу и, если она завершится без сбоев, запустит ее снова
Я хотел бы знать самый простой способ создания bash-скрипта, который будет запускать приложение в MacOSX (это система на основе UNIX, поэтому я предположил, что это правильное место). дождитесь выхода программы. Если выход не был сбоем, запустите его снова. В противном случае оставьте окно отчета о сбое открытым и выйдите. Я …


4
Сохранить вывод команды, которая изменяет среду в переменную
Как сохранить выходные данные команды, которая изменяет среду в переменную? Я использую оболочку bash. Предположим, что у меня есть: function f () { a=3; b=4 ; echo "`date`: $a $b"; } И теперь я могу использовать команды для запуска f: $ a=0; b=0; f; echo $a; echo $b; echo $c …

3
Как я могу просмотреть справочную или шпаргалку основного синтаксиса bash в терминале linux?
Каждый раз, когда мне нужно выполнить небольшой сценарий bash, включающий операторы if, проверку на наличие пустых переменных и несуществующих файлов и т. Д. Я попадаю в Google, чтобы найти простое руководство или руководство по bash. Часто они слишком длинные и сложные, чтобы быстро ответить на вопрос, который у меня есть. …
8 bash 


2
Как гарантировать доступность $ BASH_ENV
Неинтерактивная оболочка, не входящая в систему, будет пытаться получить любой сценарий, указанный в $ BASH_ENV. Но как я могу гарантировать, что $ BASH_ENV будет установлен до того, как задание cron или сценарий получат возможность установить $ BASH_ENV для какого-либо конкретного сеанса? Это единственный вариант для компиляции Bash с жестко закодированным?

1
В чем разница между этими четырьмя командами (fifo, замена процесса, перенаправление ...)
Моя цель - создать простой эхо-сервер с использованием ncодного fifo. Я не ищу лучший способ сделать это, я просто пытаюсь понять семантику следующих команд (когда происходит форк, почему, что это меняет, почему команды ведут себя по-разному ...). Я использую Bash, так что я не уверен , что все команды будут …

4
удалить строки, которые новее указанной даты в файле
Я застрял на том, как я могу удалить строки, которые новее, чем заданная дата. Вот фрагмент содержимого файла. buildsave.txt 647919 2013/11/30 647946 2013/11/30 647955 2013/12/01 648266 2013/12/03 648267 2013/12/03 648674 2013/12/04 Я хотел бы удалить строки, которые новее, чем 2013/12/03, оставив только 647919 2013/11/30 647946 2013/11/30 647955 2013/12/01 Как это …

3
Передача команд, измените запись stdin в stdout
echo Hello World | nano - | less Я хочу изменить Hello -> Goodbye в текстовом редакторе. Это не должно быть с нано. Я застрял с нано чтения стандартного ввода, но требует, чтобы я записал в файл (запись в - создает файл с именем -)
8 bash  stdout  stdin  buffer 


3
Завершение вкладки Bash прекратить поиск
Когда я печатаю в bash и нажимаю клавишу «Tab» для автоматического завершения, иногда это занимает значительное время. Например, ввод-вывод файла для чтения каталогов занимает> 5 секунд, и поэтому я завис, ожидая завершения ввода-вывода, прежде чем смогу продолжить ввод. Я расстроен и Ctrl-C, чтобы я мог повторить то, что я печатал. …


2
Какой самый эффективный способ выполнить grep для двух совершенно разных вещей и присвоить значения отдельным переменным?
CentOS 6.x Я хочу взять вывод из curl, grep для двух совершенно разных строк и назначить их соответствующие значения в качестве переменных. Каков наиболее эффективный способ сделать это (без записи вывода на диск)? Обычно я думаю о наличии сценария с чем-то вроде: #!/usr/bin/env bash foo1=$(curl https://domain.com/file.xml | grep string1) foo2=$(curl …

4
регулярное выражение, совпадающее с «locate»
Я пытаюсь использовать команду locate для поиска файлов в моей домашней папке, однако всякий раз, когда я пытаюсь выполнить это, я не получаю результатов: locate -i -l 4 --regexp '^\/home\/jack\/[A-Za-z0-9\/\ ]*(My.)*$' Я также пытался, ^\/home\/jack\/^(?!\.)[A-Za-z0-9\/\ ]*(My.)*$но это также не дает результатов. Файл, который я ищу, просто чтобы проверить это /home/jack/Music/Foals/My …

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