学习啦>学习电脑>操作系统>Linux教程>

Erlang中执行linux命令的方法

时间: 志艺942 分享

  你还在为不知道Erlang中执行linux命令的方法而烦恼么?接下来是小编为大家收集的Erlang中执行linux命令的方法,希望能帮到大家。

  Erlang中执行linux命令的方法

  os.cmd(Cmd)

  os模块提供了cmd函数可以执行linux系统shell命令(也可以执行windows命令)。返回一个Cmd命令的标准输出字符串结果。例如在linux系统中执行os:cmd("date"). 返回linux的时间。 这种比较简单,一般情况下,也满足了大部分需求。

  erlang:open_port(PortName, PortSettings)

  当os.cmd(Cmd) 满足不了你的需求的时候,就可以用强大的open_port(PortName, PortSettings) 来解决了。最简单的需求,我要执行一个linux命令,而且还需要返回退出码。os.cmd(Cmd) 就有些捉急了。也不要以为有了open_port(PortName, PortSettings) 就可以完全替代os.com(Cmd) 了。强大是需要代价的。

  %% 优点:可以返回exit status 和执行过程

  %% 缺点: 非常影响性能, open_port执行的时候,beam.smp会阻塞

  当对本身系统的性能要求比较高的时候,不建议使用erlang:open_port(PortName, PortSettings) .

  下面是一段很好用的代码,返回exit status 和执行结果。


看了“Erlang中执行linux命令的方法”还想看:

1.在Linux命令终端中查看和编辑曾执行过的命令教程

2.Linux中常用操作命令介绍

3.如何在windows系统中使用linux的命令

4.Linux中常用操作命令总结

Erlang中执行linux命令的方法

你还在为不知道Erlang中执行linux命令的方法而烦恼么?接下来是小编为大家收集的Erlang中执行linux命令的方法,希望能帮到大家。 Erlang中执行linux命令的方法 os.cmd(Cmd) os模块提供了cmd函数可以执行linux系统shell命令(也可以执行win
推荐度:
点击下载文档文档为doc格式

精选文章

  • Linux中多命令执行';'和'&&'的区别
    Linux中多命令执行';'和'&&'的区别

    在Linux运维过程中或者日常Linux系统操作过程中会同时执行多条命令,这样的话需要通过我们的多重命令方式进行处理。多命令执行包括;和命令,这样shel

  • Linux系统中重复执行命令的方法
    Linux系统中重复执行命令的方法

    你还在为不知道Linux系统中重复执行命令的方法而不知所措么?下面来是学习啦小编为大家收集的Linux系统中重复执行命令的方法,欢迎大家阅读: Linux系统

  • Linux中执行shell脚本的方法
    Linux中执行shell脚本的方法

    你想知道Linux中执行shell脚本的方法么?下面是小编为大家收集的Linux中执行shell脚本的方法,希望能帮到大家。 Linux中执行shell脚本的方法 Linux中执行shell脚本

  • Linux如何查看最后重启时间
    Linux如何查看最后重启时间

    你还在为不知道Linux如何查看最后重启时间而不知所措么?下面来是学习啦小编为大家收集的Linux查看最后重启时间方法,欢迎大家阅读: Linux如何查看最后

2865693