我的PDF格式bash脚本降价有什么问题?
问题描述:
我想制作一个脚本,使用pandoc和markdown在特定目录中生成PDF。我试图运行的命令在shell中运行时运行,但在运行脚本时没有运行。我曾尝试使用--verbose标志来获得一些调试输出,但是pandoc抱怨没有识别该选项。我的PDF格式bash脚本降价有什么问题?
这是我的脚本到目前为止。
#!/usr/bin/env bash
IN_FILE=$1
OUT_DIR=$2
CURRENT_DATE="$(date +%d%m%Y)"
SUBSTRING=${IN_FILE%.*}
if [[ ${IN_FILE: -3} == ".md" ]]; then
OUT_FILE=${SUBSTRING}-${CURRENT_DATE}.pdf
pandoc -r markdown -o ${NOTES_DIR}/${OUT_DIR}/${OUT_FILE}
else
echo "Wrong file type. Needs to be .md"
fi
答
原来我忘记了在调用pandoc时指定了文件。我只是没有看到它。
这里是更新的脚本,现在工作正常。
#!/usr/bin/env bash
IN_FILE=$1
OUT_DIR=$2
CURRENT_DATE="$(date +%d%m%Y)"
SUBSTRING=${IN_FILE%.*}
if [[ ${IN_FILE: -3} == ".md" ]]; then
OUT_FILE=${SUBSTRING}-${CURRENT_DATE}.pdf
pandoc -r markdown -o ${NOTES_DIR}/${OUT_DIR}/${OUT_FILE} ${IN_FILE}
else
echo "Wrong file type. Needs to be .md"
fi
你有没有试过用'bash -x 来运行它? – mszymborski
你还没有设置变量'NOTES_DIR' – Barmar
什么是'$ NOTES_DIR'? – Kusalananda