可以使用的命令:

popen
fpassthru
shell_exec
exec
system

1.popen

resource popen ( string command, string mode )

打开一个指向进程的管道,该进程由派生给定的 command 命令执行而产生。

返回一个和 fopen() 所返回的相同的文件指针,只不过它是单向的(只能用于读或写)并且必须用 pclose() 来关闭。此指针可以用于 fgets() ,fgetss() 和 fwrite() 。

如果出错返回 FALSE

2.shell_exec

string shell_exec ( string cmd )

执行cmd命令,命令的结果存在返回结果中;

本函数在安全模式 下被禁用。

3.exec

string exec ( string command [, array &output [, int &return_var]] )

参数:
command
将要执行的命令

output
如果指定了output参数,则对应的array数组将会填满该命令输出的每一行。

return_var
如果指定了return_var参数,注意,return_var参数只有output参数被设定后才能指定,那么该命令的执行状态将会以结果参数的形式返回给该变量。

返回值:
返回改名了的最后一行结果。

范例
例子 1. An exec() example
[root@south4 demo]# vi test.PHP
#!/usr/bin/php  -q
<?php

exec('ls /etc',$results,$ret);

echo  $results[5] . "/n";
echo  $results[12]. "/n";
echo  $results[3]. "/n";
echo  $ret;
?>

[root@south4 demo]# ./test.php 
aliases
audit
adjtime
0

4.system

string system ( string command [, int &return_var] )

system是开一个bash进程的,执行完毕之后,就会释放,如下就会达不到目的:

system("cd /home/y/share/NBHadoop/scripts");

system("sudo -u yahoo ./nb_halfhourly.sh $yes_halfHour");

可以写成:

system("cd /home/y/share/NBHadoop/scripts;sudo -u yahoo ./nb_halfhourly.sh $yes_halfHour");

转载于:https://www.cnblogs.com/daochong/p/7084729.html

PHP 调用shell命令相关推荐

  1. python 调用shell命令的方法

    转载: https://www.cnblogs.com/thinker-lj/p/3860123.html https://www.cnblogs.com/wenwangt/p/4897961.htm ...

  2. 从Ruby调用Shell命令

    如何从Ruby程序内部调用Shell命令? 然后如何将这些命令的输出返回到Ruby? #1楼 上面的答案已经很不错了,但是我真的很想分享以下摘要文章:" 在Ruby中运行Shell命令的6种 ...

  3. python调用shell命令-Python调用shell命令常用方法(4种)

    方法一.使用os模块的system方法:os.system(cmd),其返回值是shell指令运行后返回的状态码,int类型,0表示shell指令成功执行,256表示未找到,该方法适用于shell命令 ...

  4. python调用shell命令-用Python调用Shell命令

    Python经常被称作"胶水语言",因为它能够轻易地操作其他程序,轻易地包装使用其他语言编写的库,也当然可以用Python调用Shell命令. 用Python调用Shell命令有如 ...

  5. python调用shell命令-在Python中执行shell命令的6种方法,你都知道吗?

    原标题:在Python中执行shell命令的6种方法,你都知道吗? Python经常被称作"胶水语言",因为它能够轻易地操作其他程序,轻易地包装使用其他语言编写的库.今天我们就讲解 ...

  6. python调用shell命令-「Python」6种python中执行shell命令方法

    用Python调用Shell命令有如下几种方式: 第一种: os.system("The command you want"). 这个调用相当直接,且是同步进行的,程序需要阻塞并等 ...

  7. Awk中调用shell命令

    Awk中调用shell命令 需求 在awk中,有时候需要调用linux系统中命令,如计算字符串的MD5值,并保存下来. 方法参考 call a shell command from inside aw ...

  8. python 中调用shell命令

    subprocess模块 根据Python官方文档说明,subprocess模块用于取代上面这些模块.有一个用Python实现的并行ssh工具-mssh,代码很简短,不过很有意思,它在线程中调用sub ...

  9. python使用shell命令_python 调用shell命令的方法

    在python程序中调用shell命令,是件很酷且常用的事情-- 1. os.system(command) 此函数会启动子进程,在子进程中执行command,并返回command命令执行完毕后的退出 ...

  10. awk调用shell命令的两种方法:system与print

    from:http://www.oklinux.cn/html/developer/shell/20070626/31550.html awk中使用的shell命令,有2种方法: 一.使用所以syst ...

最新文章

  1. Git使用汇总之git checkout -- <file>的真正用法
  2. VC两个线程协作运行,轮流运行的
  3. springboot中使用redis详解
  4. vmware网络桥接模式无法上网的解决办法
  5. asp.net如何抓取其他网站的内容
  6. 有谁转行学java成功了的吗_毕业五六年转行学java可以吗,还能学会吗?
  7. 为什么 scrum 开发人员是一个 T-形的人 ?
  8. Python常见的17个错误
  9. MongoDB导出-导入-迁移
  10. ASCII码对照表(二进制、十进制、十六进制)
  11. 利用Windows注册Dll或其他文件
  12. 计算机一些简单快捷键,最全的电脑常用快捷键大全 电脑快捷键使用大全
  13. zynq使用lwip远程更新flash
  14. linux运行魔兽世界,暴雪内部就这么玩:Linux运行《魔兽世界》教程
  15. 保护小程序,防止反编译:打造不怕反编译的小程序
  16. Python图像处理丨详解图像去雾处理方法
  17. 学校人力资源管理系统——需求分析(一)
  18. ACM传奇之路(紧握着自己颤抖的双手)
  19. eclipse Mars.2 Release (4.5.2)安装springtool
  20. win10暴力注册,无脑点击,一键注册,告别桌面重置烦恼!!!

热门文章

  1. 初学oracle遇到些小麻烦
  2. topcoder srm 708 div1 -3
  3. JS_高程3.基本概念(2)
  4. winform文件迁移工具
  5. asp.net文本编辑器FCKeditor使用方法详解 - 橙色大地 - 博客园
  6. 扎克伯格公开信:Facebook拥有五大核心价值
  7. 自制系统垃圾清理BAT小工具
  8. 出现警告defaultlib library conflicts with use of other libs; use /NODEFAULTLIB:library .
  9. Python学习-初始列表
  10. SSM框架使用遇到的问题