2016-08-15 50 views
0

我想制作一个脚本,使用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 
+2

你有没有试过用'bash -x <你的脚本文件>来运行它? – mszymborski

+1

你还没有设置变量'NOTES_DIR' – Barmar

+1

什么是'$ NOTES_DIR'? – Kusalananda

回答

0

原来我忘记了在调用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