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

43
Перенаправить stderr всех последующих команд, используя exec

У меня есть файл bash, который мне нужен, чтобы перенаправить весь вывод в один файл, журнал отладки, а также в терминал. Мне нужно перенаправить как stdout, так и stderr к отладке и зарегистрировать его для всех команд в сценарии. Я не хочу добавлять 2>&1 | tee -a $DEBUGдля каждой команды в...

43
Почему интерактивные оболочки в оболочках входа OSX по умолчанию?

В Linux и, насколько мне известно, во всех системах Unix эмуляторы терминала по умолчанию запускают интерактивные оболочки, не входящие в систему. Это означает, что для bash запущенная оболочка будет: Когда запускается интерактивная оболочка, которая не является оболочкой входа в систему, bash...

42
Настройка IFS для одного оператора

Я знаю, что настраиваемое значение IFS может быть установлено для области действия одной команды / встроенной. Есть ли способ установить пользовательское значение IFS для одного оператора? По-видимому, нет, поскольку на основании приведенного ниже глобальное значение IFS изменяется при попытке...

42
Возможно ли иметь привязку ключей vim в терминале?

Я привыкаю к ​​привязкам vim (например, нажимая w, чтобы перейти к слову, dw, чтобы удалить слово и т. Д.) И его режимам (вставка, нормальный, визуальный), и, из любопытства, хотел бы знать: есть ли некоторые вид реализации этого поведения режимов и привязок от Vim к моему терминалу? Есть режим...

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

Я передал строку в скрипте bash и хочу проверить, есть ли в канале данные, прежде чем передавать их в программу. Поиск, который я нашел, test -t 0но он не работает здесь. Всегда возвращает ложь. Так как быть уверенным, что в трубе есть данные? Пример: echo "string" | [ -t 0 ] && echo...

42
Как переместить файл без сохранения разрешений

Проблема в том, что я хочу видеть ошибки при перемещении файла, но не вижу ошибки с проблемой разрешений. Другими словами - мне важно, если файл передан не полностью, но я не хочу видеть ошибки, подобные этой: mv: не удалось сохранить владение для `/home/blah/backup/pgsql.tar.gz ': операция не...

42
Как напечатать «$» в здесь-документе

Как я могу отобразить "$" в документах here в bash? Например, я хочу иметь файл с содержимым на удаленном сервере, как $ABC=home_dir. $ ssh hostname sudo -s <<EOF echo "$ABC=home_dir" > file EOF Но это будет рассматриваться как переменная. Как я могу напечатать литерал...

42
Что именно является переменной среды?

Я знаю, что VARIABLE=valueсоздает переменную окружения и export VARIABLE=valueделает ее доступной для процессов, созданных текущей оболочкой. envпоказывает текущие переменные среды, но где они живут? Что включает в себя переменную среды (или среду , в этом...

42
Как скопировать несколько файлов по шаблону?

У меня есть папка с несколькими файлами в ней ABC. * (Примерно 100 таких файлов). Я хочу скопировать их все в новые файлы с именами, начинающимися с DEF. * Я хочу ABC.Page1 ABC.Page2 ABC.Topic12 ...etc скопированы в DEF.Page1 DEF.Page2 DEF.Topic12 ...etc Какой самый простой способ сделать это с...

42
Почему [AZ] соответствует строчным буквам в bash?

Во всех известных мне оболочках rm [A-Z]*удаляются все файлы, которые начинаются с заглавной буквы, но с помощью bash это удаляет все файлы, начинающиеся с буквы. Так как эта проблема существует в Linux и Solaris с bash-3 и bash-4, она не может быть ошибкой, вызванной ошибочным сопоставлением...

42
Невозможно остановить bash-скрипт с помощью Ctrl + C

Я написал простой скрипт bash с циклом для печати даты и проверки связи с удаленным компьютером: #!/bin/bash while true; do # *** DATE: Thu Sep 17 10:17:50 CEST 2015 *** echo -e "\n*** DATE:" `date` " ***"; echo "********************************************" ping -c5 $1; done Когда я запускаю его...

42
Как работает `cat <> file`?

cat < fileпечатает содержимое файла на стандартный вывод cat > fileчитает стандартный ввод до тех пор, пока не будет обнаружен знак Ctrl+, Dа введенный текст записывается в файл . cat <> fileпо крайней мере в моей версии Bash, печатает содержимое файла счастливо (без ошибок), но не...

41
Объединение аргументов bash в одну строку с пробелами

Я пытаюсь объединить все аргументы функции Bash в одну строку с пробелами, разделяющими каждый аргумент. Мне также нужно, чтобы строка включала одинарные кавычки вокруг всей строки. Вот что у меня так далеко ... $array=("$@") str="\'" for arg in "${array[@]}"; do let $str=$str+$arg+" " done let...

41
Тест Bash: что делает «= ~»?

#!/bin/bash INT=-5 if [[ "$INT" =~ ^-?[0-9]+$ ]]; then echo "INT is an integer." else echo "INT is not an integer." >&2 exit 1 fi Что делает ведущий ~в начальном регулярном