2
ответа

Как безопасно экранировать переменную строку (пользовательский ввод) в bash?

У меня есть очень простой инструмент, похожий на чат, который запускается в сеансе экрана GNU. Окно экрана разделено, в верхней части выполняется tail -f file.txt, а в нижней части выполняется скрипт с ...
24.03.2020
2
ответа

используйте find -exec с именем файла, содержащим знак доллара ($)

У меня есть каталог с несколькими файлами .flac: [test]$ ls 'тестовый файл (с $ign и скобками).flac' 'test файл с пробелами.flac' Я хочу запустить тестовую команду ffmpeg для этих файлов, я использовал find ...
22.02.2020
2
ответа

Экранирование '!' в двойных кавычках

Запись руководства bash для двойных кавычек (https://www.gnu.org/software/bash/manual/html_node/Double-Quotes.html) гласит: '!' появляется в ...
01.02.2020
2
ответа

Проблемы с передачей ресурса Translations в -xrm из-за новых строк

Можно передавать ресурсы X-приложениям в командной строке -, добавляя к ним параметры -xrm. Итак, если я хочу, чтобы фон Xmessage был серым, я могу ввести xmessage Hi -xrm "xmessage *...
23.01.2020
2
ответа

Что должен делать escape-код ANSI 0x1b[0A и другие коды с нулевым значением?

Я работаю над своим кодом форматирования ANSI для терминала jQuery. Это почти работает, но у меня есть одна проблема, связанная с кодом 0A ansi, который должен перемещать курсор (также другие коды 0 курсора: B C D E F). Я ...
28.12.2019
2
ответа

Замените все символы, создаваемые escape-последовательностью с обратной косой чертой, на их escape-последовательности.

РЕДАКТИРОВАТЬ: Мне очень жаль, что я изначально не ясно изложил свои требования. На самом деле у меня нет доступа к строке, написанной с помощью обратной косой черты, и я изменил пример, чтобы сделать это...
21.11.2019
2
ответа

Запретить исполняемым и встроенным функциям интерпретировать строковый аргумент, начинающийся с -, как переключатель?

Допустим, я хочу найти в файле строку, начинающуюся с тире, скажем, "-something": grep "-something" имя_файла.txt Однако это выдает ошибку, поскольку grep и другие исполняемые файлы, а также ...
08.11.2019
2
ответа

Почему я не могу отправлять escape-последовательности с клавиатуры, но могу сделать это с другого терминала?

Я пытаюсь понять, как терминал работает, выполняя различные трюки, такие как запись с одного tty на другой, изменение настроек tty1 с tty2 и т. д. Кроме того, я пытаюсь изменить цвет, отправляя ...
13.09.2019
2
ответа

bash: заменить одинарную кавычку двумя кавычками в строке

У меня есть переменная, например. a'b, содержащий одинарную кавычку, которую мне нужно заменить двумя одинарными кавычками перед записью в файл: a''b. Следующий код bash, используемый для выполнения моей работы... ...
28.08.2019
2
ответа

Что означает `[$'\r\n']`?

Я регулярно использую выражение line=${line//[$'\r\n']}. Но что означает [$'\r\n']? Я знаю, что он удаляет символы '\r\n', но как он это делает? Удаляет ли он экземпляры обоих символов...
13.07.2019
2
ответа

Передача переменной в полезной нагрузке json в сценарии оболочки

Как в следующем сценарии передать ${MY_ENV_VAR} в полезной нагрузке? Мне придется избежать: а) одинарные кавычки полезной нагрузки б) двойные кавычки значения текста json ...
26.06.2019
2
ответа

Sed убегает от “.” и использовать переменную $?

Я не понимаю этого побега. Есть ли какой-нибудь генератор для него? мне нужно заменить обычный текст (185...) на переменную $NEW_DNS sed -i "185.228.168.168,185.228.169.168|$NEW_DNS /etc/wireguard/wg0....
08.06.2019
2
ответа

Экранирование пробелов в тире [дубликат]

Я хочу сделать что-то подобное. $ коснуться a\ b $ cmd=кот\а\б $ эхо $ cmd кот а б $cmd cat: a: Нет такого файла или каталога cat: b: Нет такого файла или каталога Проблемы с пробелами в ...
13.04.2019
2
ответа

Как связать 'backward-kill-line' с Ctrl+Shift+Backspace?

Я использовал ответ zsh kill Ctrl + Backspace, Ctrl + Delete для настройки следующей привязки клавиш: Ctrl+Backspace: удалить до начала текущего слово, Ctrl+Delete: удалить до конца ...
04.04.2019
2
ответа

Программно обнаружьте управляющий код ANSI, поддерживаемый терминалом

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

ESC-q не работает в tmux с zsh

Я использую Escq много (прячущий текущую строку, в то время как я выполняю другую команду), и это хорошо работает с Терминалом 3.6.0 Gnome + zsh. Однако, если я запускаю tmux, затем он прекращает работать: курсор просто перемещается...
18.02.2019
2
ответа

Unix Shell и цвета

Я должен понять этот фрагмент кода, который я нашел в .profile-en эха файла "\e [32; $ на 44 м (имя хоста) \e [m"; повторите-e "\e [m"
25.11.2018
2
ответа

Странная escape-последовательность

Я должен определить то, что это представляют escape-последовательности. Я вижу, что эта последовательность автоматически генерирует на консоли моего сервера, но я не уверен, какова причина этого. Escape-последовательность: ^ [[[D я имею...
17.11.2018
2
ответа

Копирование многочисленных файлов/папок в Linux с очередью и возможностью прерывания и продолжения

Я копирую терабайты данных из системы OLD OLD * nix. Я мог бы потратить деньги на покупку нового оборудования для подключения дисков, но я хочу не тратить деньги. Система дерьмовая. Это...
18.10.2018
2
ответа

Скопируйте файл несколько раз с именами, которые получены из списка

У меня есть список имен, и у меня есть двоичный файл. Я хочу скопировать этот двоичный файл, чтобы было по одной копии для каждого члена списка. Список представляет собой текстовый файл с одним именем в каждой строке. Я держу...
10.10.2018
2
ответа

KDE/Yakuake: может перемещать окна с помощью мыши. Указатель поворачивается к текстовому инструменту при наведении курсора на границы окна. Кнопки Min/Max Close не работают

Я устанавливал много пакетов, пытаясь получить работу видеокарты HDMI USB 3.0, но в какой-то момент в процессе я потерял возможность захватить границы окон, или использовать минимизировать, максимизировать,...
09.07.2018
2
ответа

col выдает некорректный вывод

Я пытаюсь обработать вывод скрипта в более читабельной форме, подобно удалению управляющих символов (включая коды консоли/цвета) из вывода скрипта, но я заметил, что col не ...
12.06.2018
2
ответа

Странные символы, когда вывод 'ls' перенаправляется в файл

Я хочу перечислить компоненты текущего рабочего каталога в текстовом файле ls-1>, текстовый файл Вывод выглядит хорошо с больше. 1010661085645 1010729039145 1010747080245 1010849051345 1010859053445...
08.06.2018
2
ответа

Изменение раскрашивает консоль/виртуальный терминал

Существует ли способ изменить все доступные цвета в консоли / виртуальный терминал? Консолью я имею в виду то, что Вы получаете после нажатия CTRL + ALT + F1 и ничто как xterm или urxvt. Так, я предполагаю это...
09.03.2018
2
ответа

Другой вопрос об экранировании строки Bash (с использованием echo)

Я пытаюсь использовать эту строку в сценарии bash для обновления моих заданий cron: (sudo crontab -l; echo "0 6 1-7 * * [$ (/ usr / bin / date + \% u) == 7] && sh $ script_path> $ log_path ") | сортировать - | uniq - | ...
14.09.2017
2
ответа

Bash-скрипт для создания скрипта со встроенными значениями

su "$ uname "-c" cat> ~ / scripts / syncdownloads.sh << ENDMASTER "#! / bin / bash" логин = "$ flogin" pass = "$ fpass" host = "$ fhost" remote_dir = "$ fremote_dir" local_dir = "$ flocal_dir" base_name = "$ (...
17.08.2017
2
ответа

Что такое экранирование

Мой источник вопросов - это ответ здесь, по этой ссылке, плюс некоторые дополнительные вещи ОБНОВЛЕНИЕ Я понимаю первую команду, т.е. grep \\ [[az \ | 1-9] * \\] файл, но я не понимаю вывод второй ...
11.07.2017
2
ответа

Здесь-документ без интерпретации управляющих последовательностей, но с интерполяцией

Есть ли способ обработать файл без интерпретации двойной обратной косой черты как escape-последовательности? В этом примере создается текстовый файл: cat << EOF> file.tex \\ documentclass [varwidth = true, ...
08.07.2017
2
ответа

Цветное перенаправление Printf для записи результатов в двоичный файл

I написал довольно большой сценарий. Скрипт работает хорошо, у меня проблема с перенаправлением. Я сделал следующий блок для перенаправления в файл журнала: log_location = / home / admin exec>> (tee -...
16.05.2017
2
ответа

Как привязать Ctrl + стрелки / backspace / del к командам Readline

Я пытаюсь сделать следующие привязки в моем ~ / .inputrc: (Ctrl + Del): kill-word (Ctrl + Backspace): назад-kill-word (Ctrl + стрелка вперед): вперед-слово (Ctrl + стрелка назад): обратное слово (На главную): ...
12.05.2017