Tag: bash

Tmux через SSH в скрипте

Я пытаюсь написать сценарий, который порождает несколько длительных команд как на удаленной, так и на локальной машине. В настоящее время примером моего решения будет: #!/bin/bash ssh -t user@1.2.3.4 tmux new -s remote -d "find / *" tmux new -s local -d "find / *" Однако, когда эти команды становятся более сложными (длинные, закодированные команды с […]

Выполнять несколько команд по ssh без повторного подключения

Я хотел бы выполнить несколько команд через ssh из сценария на моей локальной машине, но без необходимости повторного подключения для каждой команды. Обычно я бы пошел с чем-то вроде: $ ssh [user]@[server] '[command 1] | [command 2] | [command 3]' Однако это лишает меня возможности узнать код выхода и выхода каждой команды. Мне бы очень […]

Gpaste получить как STDIN для youtube-dl

Я все еще довольно новичок в Linux. Я был пользователем около 2 месяцев. Я понимаю, как делать базовые трубопроводы с помощью grep и записывать STDOUT в текстовые файлы. Я пытаюсь сделать что-то подобное с моей утилитой gpaste. буфере обмена gpaste. Я хотел бы использовать текст, который я копирую информацию URL из моего браузера gui и […]

Цветная строка PS1

Уточнение: я хочу, чтобы __foo выполнялся каждый раз, когда строка PS1 представлялась в терминале, а не когда была построена строка PS1 (следовательно, она была в кавычках). __foo содержит логику, которая анализирует текущий каталог, поэтому его выполнение должно быть отложено. Я пытаюсь использовать разные цвета в моей строке Bash PS1 из функции Bash: LIGHTRED="\033[1;31m" LIGHTGREEN="\033[1;32m" RESET="\033[m" […]

Пакетное переименование файлов в каталоге с помощью sed

Я запускаю скрипт, который генерировал около 10k файлов в каталоге. Я только что обнаружил, что в скрипте есть ошибка, которая приводит к тому, что некоторые имена файлов имеют возврат каретки (предположительно символ «\ n»). Я хочу запустить команду sed, чтобы удалить возврат каретки из имен файлов. Кто-нибудь знает, какие параметры передать в sed, чтобы очистить […]

Файл трубопровода для команды, которая не реализует трубопроводы

$ cat foo foo bar Теперь, если я это сделаю: $ some_program foo Работает. Но если я попробую: $ cat foo | some_program Это не работает. Я ищу чистый способ ввода ввода в some_program без использования беспорядочных временных файлов.

Файлы Zipping более 2 ГБ в оболочке bash

Я пытаюсь закрепить все файлы в partcular каталоге в один ZIP-файл, а затем перенести его на целевой сервер. Команда, которую я использую, похожа на zip -j $Zipfilename * Проблема в том, что общий размер всех файлов достигает> 2 ГБ, поэтому я получаю предупреждение ниже zip warning: name not matched И файлы не получают zipped. Есть […]

Почему sort -k5nr не является синтаксической ошибкой?

$ ls -l | sort -k 5 -n -r $ ls -l | sort -k5nr Я узнаю, что эти две команды генерируют один и тот же вывод. Но я не понимаю, почему я могу комбинировать 5 с n ? Почему не синтаксическая ошибка? редактировать: $ ls -l | cut -d: -n -f 2 $ ls […]

Является ли это специфичным для bash методом вызова скрипта: VARIABLE = value bash somescript

Я работал всю свою жизнь в оболочке HPUX / ksh, поэтому в наши дни bash бросает новые способы делать много вещей (многие из которых, похоже, не совместимы с POSIX – например, «mkdir -p / root / {abc , Def, ghi, jkl} '- по-видимому, это лучшая практика кодирования в bash / OpenStack, но это совсем другое […]

Где я могу найти темы bash_profile / bashrc?

Я искал темы bash_profile / bashrc в Google некоторое время, но я не нахожу каких-либо агрегаций для тем. Большинство из них, которые я нахожу, представляют собой небольшие фрагменты, такие как: export TERM="xterm-color" export CLICOLOR=1 export LSCOLORS=GxFxCxDxBxegedabagaced Для записи это будет использоваться для моего профиля Ubuntu bash, который выше не работает. Есть тонны тем VIM, которые […]

Давайте будем гением компьютера.