Tag: bash

Пакетный файл перемещается в структуру каталогов на основе имени файла

Я пишу сценарий для перемещения файлов в каталоги на основе имени файла. Файлы имеют yyyyddmm-xxxxxxx.jpg . Желаемая структура каталогов находится в формате 2013/01 Jan/31 . Я не могу правильно определить date с форматом пробела между месяцем и именем месяца. Когда я пытаюсь использовать формат +%Y/%m %b , я получаю это сообщение об ошибке: date: дополнительный […]

посетить все каталоги под управлением версий

Есть ли find для find , которая позволила бы мне посетить все каталоги под управлением SVN? Я пытаюсь использовать ключ execdir для добавления в свойство svn:ignore в каждом из этих каталогов. Что-то вроде: find . -type d -execdir svn propset svn:ignore -F <((svn propget svn:ignore; echo "new ignore pattern") | sort -u) .' \; но […]

Как сделать «если нет» в Bash без теста?

Я хотел бы использовать возвращаемое значение функции bash в выражении «if not». Ниже приведен пример сценария: #!/bin/bash function myfunction () { if [ $1 = "one" ]; then return 1 elif [ $1 = "two" ]; then return 2 else return 0 fi } if myfunction "two"; then # just using echo as an example […]

использование grep –perl-regexp

это примерный выход ls $ ls -lAF -rw——- 1 martin martin 168 Jan 25 23:26 aaa -rw——- 1 martin martin 168 Jan 25 23:26 bbb -rw——- 1 martin martin 168 Jan 25 23:26 ccc Я хотел бы раскрасить записи user и group . Однако мой синтаксис только окрашивает user , но не group : ls […]

Проверка сценария оболочки с помощью моделирования терминала

Я разрабатываю общий сценарий bash, который может быть выполнен в разных дистрибутивах. У меня есть только виртуальная машина CentOS, и мне было бы интересно протестировать мой скрипт на виртуальном терминале (онлайн или как программное обеспечение, без письменного доступа, просто умеющего читать некоторые стандартные файлы из ОС), но, как я запускаю его в другом distro (возможность […]

Как я могу игнорировать «zip warning: name not match» при использовании команды zip с опцией -d?

Я создаю sh-файл для запуска нескольких команд в фоновом режиме. В некоторой строке этого файла есть команда для обновления zip-файла, например: zip -d archive.zip file.txt Этот файл.txt не всегда является частью файла archive.zip. Когда это не так, сценарий оболочки разбивается на эту строку с помощью: zip warning: name not matched Я хочу, чтобы он продолжал […]

Возобновить сессию bash в новом TMUX или SCREEN?

Иногда я начинаю делать что-то быстро. Мне нужно что-то делать, и мне нужно сделать это сейчас . Тогда, конечно, я понимаю, что мне нужно сделать что-то еще, чтобы помочь мне закончить то, что я начал, поэтому я хочу добавить новую оболочку с помощью tmux (или экрана) … но я забыл сразу начать tmux. Мой вопрос […]

Как развернуть и распаковать файлы рекурсивно?

У меня есть огромный файл, содержащий zip и rars с zip-файлами и rar-файлами, расположенными внутри linux-окна. Мне в основном нужен скрипт или однострочный интерфейс, который будет рекурсивно искать в каталогах и распаковывать и распаковывать любой найденный rar или zip.

Переименование папок на основе словаря в виде файла CSV?

Я расскажу о проблеме довольно многословной, так как я узнал, что только разговоры о конкретной подзадаче, которую я определил, приводят к пропущенным оппортунизмам … Поэтому я поставлю tl; dr вверх: есть набор папок, которые нужны для переименования в соответствии с отображением в файле CSV. Имена папок следуют следующему шаблону: [[:alpha:]]*[[:digit:]]*_[[:alnum:]]* Цифры в середине релевантны и […]

Разделить с помощью sed

Я должен разделить [X] ||| you owns the [X,1] ||| you own the [X,1] ||| 1 0.02020 0.07847 0.36788 3 -0.00000 -0.00000 на трубах и выводить те строки, чей 2-й и 3-й аргументы различны.

Linux и Unix - лучшая ОС в мире.