我有一个脚本用于创建草稿博客帖子,因为我正在处理它们。最近,我为帖子摘录和标签添加了两个字段。但是,当我尝试运行它时,出现unbound variable
错误。 Niether bash -n
或shellcheck
抓住了这个,我假设set -u
会在内部解决此问题,但我猜不会。
应如何处理?
#!/bin/bash
set -eu
# Set some variables
export site_path=~/Documents/Blog
drafts_path=~/Documents/Blog/_drafts
title="$1"
# Create the filename
title=$(awk '{print tolower($0)}' <<<"$title")
filename="$title.markdown"
file_path="$drafts_path/$filename"
echo "File path: $file_path"
# Create the file, Add metadata fields
cat >"$file_path" <<EOL
---
title: "$title"
layout: post
excerpt:
tags: []
---
EOL
# Open the file in BBEdit
bbedit "$file_path"
exit 0