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

14
Как удалить цветовые коды из стандартного вывода и передать в файл и стандартный вывод

У меня есть программа, которая использует printfнекоторые tputсмешанные в ней, и я хотел бы направить вывод на стандартный вывод, а также файл. Я бы предпочел использовать, sedтак как я не хочу никаких ненужных зависимостей от моего сценария. Вот что у меня так далеко. printf "\n$(tput setaf 6)|...

14
Что делает exec 3 <& 1?

Я понимаю, что execможет сделать перенаправление ввода / вывода на текущей оболочке, но я вижу только использование как: exec 6<&0 # Link file descriptor #6 with stdin. # Saves stdin. exec 6>&1 # Link file descriptor #6 with stdout. # Saves stdout. Из того, что я понимаю, что <для...

14
Почему bash инкапсулирует синтаксическую ошибку как с серьезным акцентом, так и с апострофом?

Когда Баш сообщает об ошибке синтаксиса, он инкапсулирует текст , который воскресил ошибку синтаксиса и с серьезным акцентом и с апострофом, как это: `...'. Есть идеи почему? Вот пример: $ bash -c "echo error()" bash: -c: line 0: syntax error near unexpected token `(' bash: -c: line 0: `echo...

14
Заказ исполняемых файлов начался в Bash

Если я выполняю testкоманду в bash, testзапускается встроенная утилита (оценивает условное выражение): $ type test test is a shell builtin $ type -a test test is a shell builtin test is /usr/local/bin/test test is /usr/bin/test $ Однако, как видно из выходных данных type -a testвыше, testв каталоге...

14
Как совместить процесс замещения Bash с HERE-документом?

В Bash версии 4.2.47 (1) -релиз, когда я пытаюсь наклеить отформатированный текст, полученный из HERE-dcoument, примерно так: cat <(fmt --width=10 <<FOOBAR (I want the surrounding parentheses to be part of the HERE-document) (Even the preceding unbalanced parenthesis should be part of it....

14
Переместить каждый файл, который не является каталогом

У меня есть каталог, который я пытаюсь очистить, который содержит как файлы, так и подкаталоги. Я пытаюсь сделать все просто: переместить все файлы в другой каталог, но оставить все подкаталоги такими, какие они есть. Я думаю что-то вроде: mv [*_but_no_dirs] ./other_directory Похоже, должен быть...

14
Можно ли использовать несколько документов здесь в Bash?

Можно ли использовать несколько here-документов для ввода команды в bash? $ cat <<<foo <<<bar bar $ cat <<EOF1 <<EOF2 > foo > EOF1 > bar > EOF2 bar Очевидно, что в обоих случаях второй here-документ используется как stdin и заменяет первую ссылку. Является...

14
Как устранить неудобства при запуске графического интерфейса пользователя из терминала?

Я предпочитаю запускать приложения с графическим интерфейсом из окна терминала, а не с помощью графического рабочего стола. Часто раздражает то, что разработчики часто не ожидали такого использования, поэтому приложение выводит на stdout или stderr множество бесполезных, загадочных или...

14
Установить настройки прокси-сервера системы Ubuntu без перезагрузки из командной строки

Я использую Ubuntu 14.04. Я хочу изменить http proxyнастройки из командной строки. Это должно быть эквивалентно изменению в графическом интерфейсе (Все настройки-> Сеть-> Сетевой прокси) и нажатию кнопки Apply System Wide. Я не хочу перезагружать / выходить из системы, так как я планирую...

14
Файл ~ / .inputrc неправильно настроен

У меня есть этот файл ~ / .inputrc, который я создал для определенных привязок клавиш. # mappings for Ctrl-left-arrow and Ctrl-right-arrow for word moving "\e[1;5C":forward-word "\e[1;5D":backward-word "\e[5C":forward-word "\e[5D":backward-word "\e\e[C":forward-word "\e\e[D":backward-word всякий...

14
Как мне остановить экран от загромождения моих титров?

Я использую bashи GNU screenна centos7. Я замечаю, что если я перехожу на другой сервер ssh, меняю заголовок (через ctrl+ a+ A) и выхожу с сервера, который перезаписывает мой новый заголовок USER@HOST:~. Как я могу остановить это от этого? Я посмотрел на динамические названия и определил, что...

14
Получить все возможные комбинации слова в нижнем / верхнем регистре

Я хочу написать скрипт bash для печати всех возможных подстановок в нижнем и верхнем регистре определенного слова, например, harley: harley harleY harlEy harLey ... HARLey HARLEy HARLEY Мое наивное решение состоит в том, чтобы написать n-й (n is len (word)) вложенный цикл for для этого конкретного...

14
HISTTIMEFORMAT синтаксис

Есть много bashруководств, которые включают добавление строк, таких как HISTTIMEFORMAT='%d/%m/%y %T 'или HISTTIMEFORMAT="%F %T "к ~/.bashrcили /etc/bash.bashrc. Всегда есть пробел перед заключительной цитатой. Например, это никогда HISTTIMEFORMAT='%d/%m/%y %T'. Почему...

14
grep файлы из списка

Я пытаюсь запустить grep для списка из нескольких сотен файлов: $ head -n 3 <(cat files.txt) admin.php ajax/accept.php ajax/add_note.php Однако, несмотря на то, что я искал строку, которая, как мне известно, находится в файлах, следующее не ищет файлы: $ grep -i 'foo' <(cat files.txt) $ grep...

14
Может кто-нибудь объяснить, как использовать flock и файловые дескрипторы для блокировки файла и записи в заблокированный файл?

Голый со мной, поскольку я новичок в этом flockинструменте, и я не использовал файловые дескрипторы, насколько я знаю. У меня есть скрипт bash, который делает запрос cURL и записывает вывод в файл с именем resp.txt. Мне нужно создать эксклюзивную блокировку, чтобы я мог писать в этот файл и не...

14
Последовательные команды

Правильно ли я предполагаю, что, когда ;объединяет две команды в строке, Bash всегда ожидает выхода первой команды перед выполнением второй команды? И, аналогично, в сценарии оболочки, содержащем две разные команды в разных строках, Bash всегда ждет завершения команды в первой строке, прежде чем...

14
Удалить файлы старше определенного файла

Мне нужно удалить из папки все файлы старше определенного файла. Запуск bash на CentOS 7. У меня есть решение для этого, но я думаю, что должен быть более элегантный способ сделать это: reference_file=/my/reference/file get_modify_time() { stat $1 | grep -Po "Modify: \K[0-9- :]*" }...

14
Используя bash `/ dev / udp`, как я узнаю, открыт ли порт?

У меня нет доступа к netcatили nmapтак я пытаюсь использовать bashи /dev/udp/специальные файлы для тестирования портов. Я мог бы сделать что-то вроде: echo "" > /dev/udp/example.com/8000 Но $?всегда 0при использовании UDP. Я предполагаю, что это потому, что это возвращаемое значение echo...

14
Как сделать так, чтобы скрипт принимал несколько аргументов?

Это очень простой скрипт #!/usr/local/bin/bash set -e if [ "$#" -lt 1 ] then echo "Please insert at least one argument" exit else echo -e "\c" fi if [ -h "$1" ] then echo "$1 is a symbolic link" else echo "$1 in not a symbolic link" fi ~ Мой вопрос: как изменить скрипт для распознавания более 1...