加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读