Назначение / использование переменных ZSH / Shell

Я использую ZSH для своей оболочки терминала, и, хотя я написал несколько функций для автоматизации определенных задач, я никогда не пытался ничего, что требует функциональности, которую я» m после того, как на данный момент.

Я недавно переписал блог, используя Jekyll, и я хочу автоматизировать создание сообщений в блогах и, наконец, загрузку вновь созданных файлов в свои erver, используя что-то вроде scp.

Меня немного смущает привязка / использование переменных в ZSH; например:

DATE= date +'20%y-%m-%d'
echo $DATE

правильно выводит 2011-08-23, как я ожидал.

Но когда я пытаюсь:

DATE= date +'20%y-%m-%d'
FILE= "~/path/to/_posts/$DATE-$1.markdown"
echo $FILE

Он выводит:

2011-08-23
blog.sh: line 4: ~/path/to/_posts/-.markdown: No such file or directory

И при запуске с тем, что я хотел бы, чтобы заголовок блога был быть (игнорируя тот факт, что строкой нужно манипулировать, чтобы сделать ее более удобной для URL, и что путь / к не существует)

т.е. blog "заголовок блога", вывод:

2011-08-23
blog.sh: line 4: ~/path/to/_posts/-blog title.markdown: No such file or directory

Почему $ DATE печатается над вызовом для печати $ FILE, а не строка, включенная в $ FILE?

9
задан Jens 26 July 2014 в 09:02
поделиться