Почему требуется перезагрузка ежедневной .zshrc с использованием псевдонима, содержащего $ (date -u +% Y% m% d)?

Каждое утро я запускаю следующую команду, которая ежедневно обрабатывает файл журнала:

ssh -t server@55.555.55.55 tail -f development/abc/$(date -u +%Y%m%d).log 

Это работает отлично, и каждое утро журнал файлов этого дня получает без проблем. В прошлую пятницу я создал следующий псевдоним для этой команды в .zshrc, а в пятницу он работал безупречно:

 alias abc_log='ssh -t server@55.555.55.55 tail -f development/abc/$(date -u +%Y%m%d).log' 

Сегодня утром я запустил abc_log и получил эту ошибку:

  tail: cannot open `development/abc/20160509.log' for reading: No such file or directory Connection to 55.555.55.55 closed. 

Как только я запустил source ~/.zshrc abc_log работал нормально. Я предпочитаю не перезагружать .zshrc каждое утро. Предложения? Благодаря!

One Solution collect form web for “Почему требуется перезагрузка ежедневной .zshrc с использованием псевдонима, содержащего $ (date -u +% Y% m% d)?”

Введенная команда date будет оцениваться только один раз: при создании псевдонима. Вот почему перезагрузка .zshrc заставляет его работать снова. Если вы используете функцию вместо того, чтобы предлагать djf, она будет оцениваться каждый раз, когда это кажется вашим предполагаемым поведением.

  • Самый быстрый способ открыть все файлы в каталоге с несколькими расширениями файлов в командной строке
  • Как создать более одного подкаталога с помощью ZSH? (на машине Debian)
  • zshell - это вкладка, дополняющая двусмысленные варианты
  • Почему ZSH заканчивает линию выделенным символом процента?
  • Ищете удобный способ создания «постоянного массива»,
  • Невозможно удалить апострофы из имен файлов в терминале
  • Как обновить приглашение на изменение каталога
  • Почему некоторые буквы или escape-последовательности не отображаются правильно в urxvt?
  • ssh / mosh для удаленной интерактивной оболочки и выполнить определенную функцию
  • zsh: изменить правила завершения и перекомпилировать файл .zwc
  • Что делает «текст» точно в Bash? Может ли он использоваться в Zsh?
  • Interesting Posts

    Замените конкретный символ, но не если он внутри ()

    Добавление чрезвычайно больших чисел в сценарий оболочки

    Пользовательские модули PAM и соображения безопасности

    Как я могу найти фактический (dd) размер флеш-диска?

    Драйвер RX 480 AMDGPU не загружается на Debian Sid

    Бит Setuid, похоже, не влияет на bash

    Как я могу настроить byobu для использования второго сеанса экрана при входе в систему?

    Код возврата для curl, используемый в подстановке команд

    Процесс загрузки пытается установить несуществующий логический том

    Есть ли способ отправить смс на мобильный номер с помощью сценария оболочки?

    SonicWall NetExtender висит на подключении к туннелю

    Сценарий Awk работает только в том случае, если я редактирую текстовый файл вручную

    Разрешить пользователю NonRoot монтировать определенный внешний жесткий диск NTFS

    После установки ubuntu install + software raid 0 мы видим: отказ от ввода-вывода в автономном устройстве

    возвращаемое значение команды, не отображаемой в скрипте

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