我在 bash 脚本中有这个功能,可以创建一个新的 jekyll 帖子;但它将参数作为未找到的命令返回。这是脚本:
function new_post () {
if [ -z "$1" ]
then
read -p "Post Title:" TITLE
else
TITLE= "$1"
fi
FILE=$( echo $TITLE | tr A-Z a-z | tr ' ' _ )
echo -e '---\nlayout: post\ntitle: '$TITLE'\npublished: false\n---\n' > $(date '+%Y-%m-%d-')"$FILE"'.md'
}
但是每当我尝试运行它时,它都会返回:
$>new_post "Hello World"
-bash: Hello World: command not found
它似乎试图将参数作为命令运行。
我什至试过这个并得到相同的结果
$>TITLE= "Hello World" && echo -e ---layout: post\ntitle: "$TITLE"\n---
-bash: Hello World: command not found
谁能告诉我我做错了什么?