gnuplot和bash进程替换
发布时间:2020-12-15 21:43:13 所属栏目:安全 来源:网络整理
导读:gnuplot是否允许bash进程替换? 在gnuplot我可以这样做: plot "join tmp1 tmp2" u 2:3 但我不能让这个工作: plot "join tmp1 (join tmp2 tmp3)" u 2:3 它应该工作,还是gnuplot不支持bash进程替换? 以下是3个示例输入文件: 猫tmp1 A 1B 2C 3 猫tmp2 B 3CD
gnuplot是否允许bash进程替换?
在gnuplot我可以这样做: plot "<join tmp1 tmp2" u 2:3 但我不能让这个工作: plot "<join tmp1 <(join tmp2 tmp3)" u 2:3 它应该工作,还是gnuplot不支持bash进程替换? 以下是3个示例输入文件: 猫tmp1 A 1 B 2 C 3 猫tmp2 B 3 C D 6 猫tmp3 A 4 B 6 C 8 D 10 E 12 解决方法
<<用popen()执行,它使用/ bin / sh(参见man popen).所以你必须明确地调用bash才能使用进程替换:
plot '< exec bash -c "join tmp1 <(join tmp2 tmp3)"' using 2:3 在您使用单一替换的情况下,以下内容也可以: plot '< join tmp2 tmp3 | join tmp1 -' using 2:3 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |