假设我的硬盘上有扩展名为.md
.
我想将所有这些文件转换为.html
throughfind
和-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)
当然,上面的方法是行不通的。那么,我如何只使用find
and 来做到这一点exec
?
我对 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 +387
vim命名的文件,而不是打开一个名为./manifests/production/test.pp
与+387
附加到它。似乎,它将引号添加到$cmd
.
如果有人解释这里发生的事情,那就太好了。谢谢
我有这个非常简单的 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
变量,以便将来可以轻松更改它,并且它不是长命令的一部分。我怎样才能做到这一点?