1

我对使用 shell 很陌生。我在子目录中有许多 gnuplot 脚本。这些包括输入文件的相对路径。因此,要以正确的方式执行它们,我必须转到脚本的父目录然后执行它。有没有办法通过查找来做到这一点?xargs 组合?

find . -name "*gpf" | xargs -i{} dirname {}

是我到目前为止发现的东西。但我不知道现在如何转到父目录,然后在那里执行 gnuplot。有没有办法做到这一点?

非常感谢。

编辑:还有其他人有什么想法可以帮助我解决这个问题吗?真的会对我有很大帮助!提前致谢。

4

2 回答 2

0

您可以尝试使用以下-exec选项执行 gnuplot find

find . -name "*.gpf" -exec gnuplot \{\} \;

于 2013-06-14T09:59:59.773 回答
0

使用 GNU 并行:

find . -name "*gpf" | parallel "cd {//};gnuplot {/}"

了解有关 GNU Parallel 的更多信息:https ://www.youtube.com/playlist?list=PL284C9FF2488BC6D1

10秒安装:

wget pi.dk/3 -qO - | sh -x
于 2013-06-21T11:06:32.923 回答