zoukankan      html  css  js  c++  java
  • Perl 中 `cmd` 和system"cmd"的区别

    在perl中,调用系统命令有两种形势,`cmd` 和system"cmd",他们主要的区别是`cmd`会获取返回结果,而system"cmd"会直接将结果输出到屏幕上,针对这个区别有以下两种用法:

    1,当需要获取运行结果的时候,如获取当前目录,就应该写成 chomp($pwd = `pwd`);如果写成 $pwd = system"pwd",则$pwd值为0。(这里用到chomp说明`cmd`的结果是包含换行符的,使用时需要注意)。

    2,当需要让一些命令后台运行时,则应该使用system"cmd" ,如在perl设计流程的时候,让一个脚本在后台运行的同时,继续执行下面的命令,此时,如果使用 system "cmd&",则命令会在后台运行,继续执行下面语句。如果使用`cmd&`,虽然加了&符号,但是perl仍然会等待该命令的返回结果,没有达到后台运行的效果。

  • 相关阅读:
    请输出in.txt文件中的2 4 6 8 9 10 12行
    shell 求总分
    快速排序小结
    串的模式匹配和KMP算法
    重定向和转发的区别
    servlet中文乱码问题
    JAXP简介
    DOM常用方法总结
    初探javascript
    现在网站主流排版方式
  • 原文地址:https://www.cnblogs.com/lyon2014/p/4351849.html
Copyright © 2011-2022 走看看