小编Abh*_*ogi的帖子

使用 find 命令将 markdown 文件转换为 html

假设我的硬盘上有扩展名为.md.

我想将所有这些文件转换为.htmlthroughfind-exec选项。

将 Markdown 文件转换为 html 的命令是

markdown readme.md > readme.html
Run Code Online (Sandbox Code Playgroud)

我正在尝试使用类似的东西:

find / -name "*.md" -type f -exec markdown {} > {}.html \;
Run Code Online (Sandbox Code Playgroud)

当然,上面的方法是行不通的。那么,我如何只使用findand 来做到这一点exec

bash find

20
推荐指数
1
解决办法
1万
查看次数

Zsh 可能为变量值添加引号(尽管在 bash 中有效)

我对 zsh 还很陌生(昨天从 bash 转移了)

我在 bash 中有一个 bash 函数,比如

vl() { cmd=`echo $1 | sed -r 's/(.+):([0-9]+).+/\1 +\2/g'`; vim $cmd }
Run Code Online (Sandbox Code Playgroud)

这基本上转换了一个参数,如:

vl ./manifests/production/test.pp:387:foobar  # A output of $grep -iHn test 
Run Code Online (Sandbox Code Playgroud)

vim ./manifests/production/test.pp +387   #Aim is to open file at line-number 387
Run Code Online (Sandbox Code Playgroud)

zsh 中的相同功能无法按预期工作。它打开一个以./manifests/production/test.pp +387vim命名的文件,而不是打开一个名为./manifests/production/test.pp+387附加到它。似乎,它将引号添加到$cmd.

如果有人解释这里发生的事情,那就太好了。谢谢

zsh quoting

3
推荐指数
1
解决办法
1569
查看次数

在 makefile 中使用变量进行字符串替换

我有这个非常简单的 make 文件:

run:
        test -f ./bin/alfred-proxy || wget "http://localhost:8081/1.0.26/my-binary-1.0.26.tar.gz
" -O /tmp/my-binary.tar.gz && tar xfvz /tmp/my-binary.tar.gz
        go build && ./my-awesome-binary
Run Code Online (Sandbox Code Playgroud)

我想将版本移至1.0.26变量,以便将来可以轻松更改它,并且它不是长命令的一部分。我怎样才能做到这一点?

make

3
推荐指数
1
解决办法
5712
查看次数

标签 统计

bash ×1

find ×1

make ×1

quoting ×1

zsh ×1