当前位置: 首页 > news >正文

南宁百度网站公司吗网络推广做些什么

南宁百度网站公司吗,网络推广做些什么,网站当地备案,个人网站制作模板主页由于一些原因,需要将以前编写的所有markdown文件转成docx文件,以便做一个备份,特别是原文档中引用的图片需要嵌入docx文件,作本地化保存。先上脚本吧: sudo yum -y install pandoc # set new line char as IFS IFS$\…

由于一些原因,需要将以前编写的所有markdown文件转成docx文件,以便做一个备份,特别是原文档中引用的图片需要嵌入docx文件,作本地化保存。先上脚本吧:

sudo yum -y install pandoc
# set new line char as IFS 
IFS=$'\n'# convert...
for srcFile in $(find . -type f -name '*.md'); dosinkFile="$(dirname $srcFile)/$(basename $srcFile .md).docx"echo "source file: $srcFile"echo "sink file: $sinkFile"pandoc -o $sinkFile $srcFile
done# restore default IFS chars 
IFS=$' \t\n'

这个脚本里还是有不少“知识点”的,这里特别强调以下几条:

  1. 由于文件名可能含有空格,在迭代时会被截断!使用双引号包裹srcFile变量:"$srcFile" 并不能解决问题,因为迭代的元素已经不是一行一行的文件路径了,使用echo 'source file: '"$srcFile"打印一下问题就能暴露出来。真正有效的做法是必须设定IFS!将其设为换行符\n,只有这样才能正确地将find输出的一整行可能包含空格的文件路径解析为一个独立的元素!

  2. 为IFS设置换行符\n时必须是:IFS=$'\n',不是IFS='\n'$不可省略

  3. 上述命令使用 find . -type f -name '*.md' -exec sh -c '...' sh {} + 这种形式也可以实现,好处是不用特别配置IFS了,在-exec{}能完好表示每一行输出,不存在空格截断问题。不过,因为在这个案例中,我们还是要在文件路径的基础上使用dirnamebasename来拼接我们需要的目标文件路径,同时也无法避免不使用for循环,所以这时使用-exec的优势并不明显,反而还很难阅读,所以不如使用上面的传统模式来得很简洁一些。以下是find命令的-exec-execdir的一些测试命令,对于理解它们的用法有一定的帮助:

测试

find . -type f -name '*.md' -exec ls {} \;
find . -type f -name '*.md' -execdir ls {} \;
find . -type f -name '*.md' -exec dirname {} \;
find . -type f -name '*.md' -execdir dirname {} \;
# output: 
find . -type f -name '*.md' -exec sh -c 'for name dols "$(dirname "$name")/$(basename "$name")"done' sh {} +find . -type f -name '*.md' -exec sh -c 'for name dols "$(dirname "$name")/$(basename "$name" ".md")"done' sh {} +find . -type f -name '*.md' -exec sh -c 'for name doecho "$(dirname "$name")/$(basename "$name" ".md").docx"done' sh {} +

补充说明:

	-execdir command {} +Like -exec, but the speci`fied command is run from the subdirectory containing the matched file ...

参考:

https://unix.stackexchange.com/questions/389705/understanding-the-exec-option-of-find

http://www.yayakq.cn/news/357782/

相关文章:

  • 北京网站设计实力乐云践新太原网站建设需求多嘛
  • 网站怎样改logo怎么样注册公司流程和费用
  • 精美网页源码网站跨站攻击 wordpress
  • 商城网站建设合同范本福州建设网站
  • 宣传部网站建设计划书网站的落地页
  • 如何做地方门户网站平面设计速成班多少钱
  • 重庆网站建设哪个公司好wordpress 自动超链接
  • 太原做手机网站建设做维修家具广告在哪个网站好
  • 电商网站怎么做wordpress产品展示
  • 无锡网站建设要多少钱用于做网站头的图片
  • 啤酒网站建设wordpress 文字 居中
  • 电子政务与网站建设方面网站用户细分
  • 大气红色礼品公司网站源码ps怎么做网站设计
  • cdn能为网站上宁波市建设银行网站
  • 我要建立网站wordpress首页文章显示缩略图
  • 某网站seo诊断分析优化防疫措施
  • 网站vr的建设建协企业是什么公司
  • 规划怎样做网站制作旅游景点介绍网页
  • 北京大学网站开发的需求分析微信运营环境加载失败怎么办
  • 雄安新区做网站公司一元建站
  • 贵阳网站设计多少钱广州最富的区是哪个区
  • 做网站有er图网页链接制作生成
  • 四川城乡建设厅官方网站网站收录怎么提高
  • 二手书网站开发小加工厂怎样找订单
  • 学院 网站 两学一做响应云网站模板下载
  • 设计手机网站页面尺寸大小济南 域名注册 网站建设
  • 移动网站建设方案青岛爱城市网app官方网站
  • 万网速成网站有哪些 功能经典的jq查询网站
  • 建网站出现ie6宁波seo营销平台
  • 厦门微网站建设玉树商城网站建设