projects:r_remover
Различия
Показаны различия между двумя версиями страницы.
| Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия | ||
| projects:r_remover [2025/03/27 11:50] – ↷ Страница перемещена из personal:r_remover в projects:r_remover | projects:r_remover [2025/03/27 22:51] (текущий) – | ||
|---|---|---|---|
| Строка 22: | Строка 22: | ||
| <code bash> | <code bash> | ||
| tr -d ' | tr -d ' | ||
| + | </ | ||
| + | |||
| + | ===== Скрипт ===== | ||
| + | Скрипт для удаленя ' | ||
| + | Для работы потребуется [[niceos: | ||
| + | |||
| + | <code bash> | ||
| + | #!/bin/bash | ||
| + | # ==AUTOEXEC== | ||
| + | # === \R remover === | ||
| + | # * удалить из файлов скриптов ' | ||
| + | # | ||
| + | |||
| + | # Каталоги для поиска | ||
| + | TOP_LEVEL_DIR=" | ||
| + | RECURSIVE_DIR=" | ||
| + | |||
| + | # Установка fzf при необходимости | ||
| + | if ! command -v fzf >/ | ||
| + | echo "🔧 Установка fzf..." | ||
| + | if [ " | ||
| + | sudo apt install -y fzf | ||
| + | else | ||
| + | apt install -y fzf | ||
| + | fi | ||
| + | fi | ||
| + | |||
| + | # Поиск файлов: | ||
| + | # - в $HOME без подкаталогов | ||
| + | # - в ~/scripts с подкаталогами | ||
| + | mapfile -t FILES < <( | ||
| + | find " | ||
| + | find " | ||
| + | ) | ||
| + | |||
| + | # Проверка наличия файлов | ||
| + | if [ ${# | ||
| + | echo "🟡 Скрипты .sh не найдены." | ||
| + | exit 0 | ||
| + | fi | ||
| + | |||
| + | # Выбор через fzf | ||
| + | SELECTED=$(printf " | ||
| + | |||
| + | if [ -z " | ||
| + | echo "🔕 Отменено." | ||
| + | exit 0 | ||
| + | fi | ||
| + | |||
| + | # Подтверждение | ||
| + | echo | ||
| + | echo " | ||
| + | echo " | ||
| + | echo | ||
| + | read -p " | ||
| + | [[ " | ||
| + | |||
| + | # Удаление \r | ||
| + | while IFS= read -r FILE; do | ||
| + | echo " | ||
| + | sed -i ' | ||
| + | done <<< | ||
| + | |||
| + | echo "✅ Завершено." | ||
| + | exit 0 | ||
| + | |||
| </ | </ | ||
projects/r_remover.1743065450.txt.gz · Последнее изменение: —
