PHP 调用shell命令
可以使用的命令:
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命令相关推荐
- python 调用shell命令的方法
转载: https://www.cnblogs.com/thinker-lj/p/3860123.html https://www.cnblogs.com/wenwangt/p/4897961.htm ...
- 从Ruby调用Shell命令
如何从Ruby程序内部调用Shell命令? 然后如何将这些命令的输出返回到Ruby? #1楼 上面的答案已经很不错了,但是我真的很想分享以下摘要文章:" 在Ruby中运行Shell命令的6种 ...
- python调用shell命令-Python调用shell命令常用方法(4种)
方法一.使用os模块的system方法:os.system(cmd),其返回值是shell指令运行后返回的状态码,int类型,0表示shell指令成功执行,256表示未找到,该方法适用于shell命令 ...
- python调用shell命令-用Python调用Shell命令
Python经常被称作"胶水语言",因为它能够轻易地操作其他程序,轻易地包装使用其他语言编写的库,也当然可以用Python调用Shell命令. 用Python调用Shell命令有如 ...
- python调用shell命令-在Python中执行shell命令的6种方法,你都知道吗?
原标题:在Python中执行shell命令的6种方法,你都知道吗? Python经常被称作"胶水语言",因为它能够轻易地操作其他程序,轻易地包装使用其他语言编写的库.今天我们就讲解 ...
- python调用shell命令-「Python」6种python中执行shell命令方法
用Python调用Shell命令有如下几种方式: 第一种: os.system("The command you want"). 这个调用相当直接,且是同步进行的,程序需要阻塞并等 ...
- Awk中调用shell命令
Awk中调用shell命令 需求 在awk中,有时候需要调用linux系统中命令,如计算字符串的MD5值,并保存下来. 方法参考 call a shell command from inside aw ...
- python 中调用shell命令
subprocess模块 根据Python官方文档说明,subprocess模块用于取代上面这些模块.有一个用Python实现的并行ssh工具-mssh,代码很简短,不过很有意思,它在线程中调用sub ...
- python使用shell命令_python 调用shell命令的方法
在python程序中调用shell命令,是件很酷且常用的事情-- 1. os.system(command) 此函数会启动子进程,在子进程中执行command,并返回command命令执行完毕后的退出 ...
- awk调用shell命令的两种方法:system与print
from:http://www.oklinux.cn/html/developer/shell/20070626/31550.html awk中使用的shell命令,有2种方法: 一.使用所以syst ...
最新文章
- Git使用汇总之git checkout -- <file>的真正用法
- VC两个线程协作运行,轮流运行的
- springboot中使用redis详解
- vmware网络桥接模式无法上网的解决办法
- asp.net如何抓取其他网站的内容
- 有谁转行学java成功了的吗_毕业五六年转行学java可以吗,还能学会吗?
- 为什么 scrum 开发人员是一个 T-形的人 ?
- Python常见的17个错误
- MongoDB导出-导入-迁移
- ASCII码对照表(二进制、十进制、十六进制)
- 利用Windows注册Dll或其他文件
- 计算机一些简单快捷键,最全的电脑常用快捷键大全 电脑快捷键使用大全
- zynq使用lwip远程更新flash
- linux运行魔兽世界,暴雪内部就这么玩:Linux运行《魔兽世界》教程
- 保护小程序,防止反编译:打造不怕反编译的小程序
- Python图像处理丨详解图像去雾处理方法
- 学校人力资源管理系统——需求分析(一)
- ACM传奇之路(紧握着自己颤抖的双手)
- eclipse Mars.2 Release (4.5.2)安装springtool
- win10暴力注册,无脑点击,一键注册,告别桌面重置烦恼!!!
热门文章
- 初学oracle遇到些小麻烦
- topcoder srm 708 div1 -3
- JS_高程3.基本概念(2)
- winform文件迁移工具
- asp.net文本编辑器FCKeditor使用方法详解 - 橙色大地 - 博客园
- 扎克伯格公开信:Facebook拥有五大核心价值
- 自制系统垃圾清理BAT小工具
- 出现警告defaultlib library conflicts with use of other libs; use /NODEFAULTLIB:library .
- Python学习-初始列表
- SSM框架使用遇到的问题