我在我的終端shell中使用了ZSH,雖然我已經編寫了幾個函數來自動執行特定的任務,但我從未真正嘗試過任何需要我此刻的功能的東西。ZSH/Shell變量賦值/使用
我最近重新編寫了一個使用Jekyll的博客,我想自動生成博客帖子,最後使用類似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
當什麼我會想的博客標題運行爲(忽略了一個事實的字符串需要操縱,使其更多的網址友好和路徑路徑/不存在)
即博客「博客標題」,輸出:
2011-08-23
blog.sh: line 4: ~/path/to/_posts/-blog title.markdown: No such file or directory
爲什麼$ DATE打印在打印$ FILE的調用上方而不是$ FILE中包含的字符串?
'日期+%Y-%間%D'比'日期+ 20%清潔Y-%間%D'。 '日期+%F'甚至更乾淨。 (這裏假定你的'date'命令支持這些格式; GNU日期的確如此,但其他人可能不會。) –