Я использую 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?