Есть ли причина избежать точки в расширении имени bash?

Я работаю с скриптом bash, который написал кто-то другой, и я вижу следующую строку:

cp -v ${LOG_DIR}/${APPLICATION}\.*.log ${ARCHIVED_LOG_DIR} 

Файлы, с которыми он работает, имеют все имена:

EXAMPLE.command1.log EXAMPLE.command2.log

Есть ли причина, по которой обратная косая черта исчезает, поскольку точка не обрабатывается специально в расширениях имен файлов? Каковы последствия этого и без обратной косой черты?

 cp -v ${LOG_DIR}/${APPLICATION}.*.log ${ARCHIVED_LOG_DIR} 

2 Solutions collect form web for “Есть ли причина избежать точки в расширении имени bash?”

Нет никакой разницы. Точка . не является специальным символом оболочки, который нуждается в цитировании, а обратная косая черта просто удаляется во время удаления цитаты . Это верно в большинстве оболочек, а не только в bash .

Не ответ на ваш вопрос, который уже был рассмотрен с помощью @ jw013, но учтите, что в то время как \ и {} здесь лишние, есть несколько недостающих вещей. Как и переменные, нужно указывать, а -- пометить конец опций отсутствует.

 cp -v -- "$LOG_DIR/$APPLICATION".*.log "$ARCHIVED_LOG_DIR" 
  • Скрипт оболочки, find -name и расширение подстановочного знака
  • найти и заменить sed с помощью косой черты в поиске и замене строки
  • Копировать файл во все подкаталоги, содержащие файл с определенным именем
  • печать строки "canonical print-escaped form"
  • Почему мой сценарий оболочки задыхается от пробелов или других специальных символов?
  • Удаленная команда ssh не отправляет echo-переменную из сценария ksh в AIX
  • ksh "<< EOF", чтобы изменить пользователя
  • Escape [в grep
  • Как я могу повторить знаки доллара?
  • bash добавляет апострофы к расширенной переменной
  • Почему мое grep + regex не работает?
  • Определить папку в bash
  • Interesting Posts

    Могу ли я установить .vmlinuz- <версию> .hmac для установленного ядра после факта?

    Какой пакет ghc требуется для инсталляции?

    Изменение размера значка Alt-Tab в мяте

    Создание самоподписанного сертификата для tomcat 6

    Есть ли у metainit директива для создания файла журнала?

    Сравнение файлов с vimdiff из скрипта

    конфигурации загрузчика с GPT, RAID1 и LVM

    Ноутбук работает на 30 ° больше, чем обычно; CPU / Load, как сообщается, нормальный. Что может вызвать это и как я могу его диагностировать?

    Какой инструмент используется для создания правил брандмауэра в Fedora 20?

    Оставайтесь в том же рабочем каталоге при смене на sudo

    Неупорядоченный ответ ACK

    Где поставить скрипты только для вызова другим скриптом?

    Kali Linux показывает странную строку кода, используя команду Bash "set"

    Как автоматически обновлять каталог верхнего содержания

    xmllint отображает значение второго атрибута, если первый соответствует

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