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

194
Команда `date` в OS X не имеет опции ISO 8601` -I`?

В скрипте Bash я хочу напечатать текущую дату и время в формате ISO 8601 (предпочтительно UTC), и кажется, что это должно быть так просто date -I: http://ss64.com/bash/date.html Но это не работает на моем Mac: $ date -I date: illegal option -- I usage: date [-jnu] [-d dst] [-r seconds] [-t west]...

194
Передать все переменные из одного скрипта в другой?

Допустим, у меня есть сценарий shell / bash test.shс именем : #!/bin/bash TESTVARIABLE=hellohelloheloo ./test2.sh Моя test2.shвыглядит так: #!/bin/bash echo ${TESTVARIABLE} Это не работает. Я не хочу передавать все переменные в качестве параметров, так как имхо это излишне. Есть ли другой...

194
Переключение с zsh на bash на OSX и обратно?

Так что я учусь разрабатывать в Rails и открываю для себя силу Zsh. Однако для некоторых других моих задач я хочу использовать обычный Bash. Хотя они одинаковы, я просто чувствую себя комфортно в некоторых ситуациях. Как переключаться туда-сюда или включать и выключать zsh?...

193
Правильное использование заглавных букв в сценариях Bash и shell

Я сталкивался со многими сценариями оболочки с переменными во всех заглавных буквах, и я всегда думал, что с этим есть серьезное недоразумение. Насколько я понимаю, условно (и, возможно, по необходимости давно) переменные среды указаны в верхнем регистре. Но в современных средах написания...

193
Переключить случай с падением?

Я ищу правильный синтаксис оператора switch с падающими падежами в Bash (в идеале без учета регистра). В PHP я бы запрограммировал это так: switch($c) { case 1: do_this(); break; case 2: case 3: do_what_you_are_supposed_to_do(); break; default: do_nothing(); } Я хочу то же самое в Bash: case "$C"...

192
Стоит ли переходить на Zsh для повседневного использования? [закрыто]

Закрыто. Этот вопрос не по теме . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он соответствовал теме переполнения стека. Закрыто 8 лет назад . Улучшить этот вопрос Оболочка по умолчанию в Mac OS X - это то bash, что я обычно рад использовать. Я...

192
Читать переменную в bash со значением по умолчанию

Мне нужно прочитать значение из терминала в скрипте bash. Я хотел бы иметь возможность предоставить значение по умолчанию, которое пользователь может изменить. # Please enter your name: Ricardo^ В этом скрипте приглашение «Пожалуйста, введите ваше имя»: значение по умолчанию - «Рикардо», а курсор...

192
Использование переменных внутри bash heredoc

Я пытаюсь интерполировать переменные внутри bash heredoc: var=$1 sudo tee "/path/to/outfile" > /dev/null << "EOF" Some text that contains my $var EOF Это не работает, как я ожидал ( $varтрактуется буквально, а не расширенно). Мне нужно использовать, sudo teeпотому что создание файла...

191
Как удалить файлы старше X часов

Я пишу сценарий bash, который должен удалить старые файлы. В настоящее время это реализовано с использованием: find $LOCATION -name $REQUIRED_FILES -type f -mtime +1 -delete Это удалит файлы старше 1 дня. Однако, что если мне понадобится более точное разрешение за 1 день, скажем, около 6 часов?...

191
Как создать несуществующие подкаталоги рекурсивно, используя Bash?

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

191
Как игнорировать команды xargs, если ввод stdin пуст?

Рассмотрим эту команду: ls /mydir/*.txt | xargs chown root Намерение состоит в том, чтобы изменить владельцев всех текстовых файлов в mydirroot Проблема в том, что если нет .txtфайлов, mydirто xargs выдает ошибку, сообщающую, что путь не указан. Это безвредный пример, потому что выдается ошибка, но...

191
Неоднократно запускать команду оболочки, пока не произойдет сбой?

Я написал нечеткий тест, который ненадежно провалился. Я добавил некоторый отладочный код, но теперь я хочу запускать тест до тех пор, пока он не завершится неудачей, чтобы я мог собрать выходные данные отладки. Я настроил тест, чтобы я мог запустить его с помощью: ./runtest Мое текущее решение -...

191
Ошибка git bash: не удалось обработать дочерний процесс: нет доступных терминалов (-1)

У меня было до 8 терминалов git bash, работающих одновременно. В настоящее время у меня только 2 вверх. Я не видел эту ошибку раньше, и я не понимаю, что является причиной этого. Любая помощь будет оценена! Картинка прилагается:...

190
Изменить текущий каталог из скрипта Bash

Можно ли изменить текущий каталог из скрипта? Я хочу создать утилиту для навигации по каталогам в Bash. Я создал тестовый скрипт, который выглядит следующим образом: #!/bin/bash cd /home/artemb Когда я выполняю скрипт из оболочки Bash, текущий каталог не меняется. Можно ли вообще изменить текущий...

190
Как мне избежать ввода «git» в начале каждой команды Git?

Мне интересно, есть ли способ избежать необходимости вводить слово gitв начале каждой команды Git. Было бы хорошо, если бы был способ использовать gitкоманду только один раз в начале после открытия командной строки, чтобы войти в «режим Git» . Например: git> После чего каждая команда, которую мы...