看到了小金鱼儿的博文,很给力,核心代码如下:
#!/bin/sh
function ergodic(){
for fullname in `ls $1`
do
name=${fullname%.*}
ext=${fullname##*.}
if [ "$ext"x = "md"x ]
then
echo $name
pandoc $name.md -o $name.docx
fi
done
}
IFS=$'\n'
INIT_PATH=".";
ergodic $INIT_PATH
普通的Linux命令这里就不需要解释了,主要需要额外看一看的,在这篇文章Linux—shell中$(( ))、$( )、``与${ }的区别 ,通常,我们不会让docx文件和md文件放在同一个目录下,所以,我稍微修改了原来的代码:
#!/bin/sh
function ergodic(){
for fullname in `ls $1`
do
name=${fullname%.*}
ext=${fullname##*.}
if [ "$ext"x = "md"x ]
then
echo $name
pandoc $name.md -o ./docxs/$name.docx
fi
done
}
IFS=$'\n'
INIT_PATH=".";
ergodic $INIT_PATH
最后,记得将pandoc
的安装路径放在PATH
变量里,windows
的用户可以使用gitbash
来运行脚本.