摘要: 转自:http://blog.chinaunix.net/space.php?uid=20450127&do=blog&id=1945343我们知道php给我们提供了system(),exec(),passthru()这三个函数来调用外部的命令.虽然这三个命令都能执行linux系统的shell命令,但是其实他们是有区别的: system() 输出并返回最后一行shell结果。 exec() 不输出结果,返回最后一行shell结果,所有结果可以保存到一个返回的数组里面。 passthru() 只调用命令,把命令的运行结果原样地直接输出到标准输出设备上。 相同点:都可以获得命令.. 阅读全文
posted @ 2012-04-20 10:38 简单-陈勇 阅读(569) 评论(0) 推荐(0) 编辑
摘要: 在执行某个命令的时候,有时需要依赖于前一个命令是否执行成功。例如,假设你希望将一个目录中的文件全部拷贝到另外一个目录中后,然后删除源目录中的全部文件。在删除之前,你希望能够确信拷贝成功,否则就有可能丢失所有的文件。在本章中,我们将讨论:命令执行控制。命令组合。如果希望在成功地执行一个命令之后再执行另一个命令,或者在一个命令失败后再执行另一个命令,&&和||可以完成这样的功能。相应的命令可以是系统命令或shell脚本。Shell还提供了在当前shell或子shell中执行一组命令的方法,即使用()和{}。6.1使用&&使用&&的一般形式为:命令1 阅读全文
posted @ 2012-04-20 10:35 简单-陈勇 阅读(1346) 评论(0) 推荐(0) 编辑