Bash CakePHP控制台赢得';t让我创建文件,返回错误“;sh:/touch:notfound";

Bash CakePHP控制台赢得';t让我创建文件,返回错误“;sh:/touch:notfound";,bash,shell,cakephp,Bash,Shell,Cakephp,我已经设置了(CakePHP 2.5.3)并创建了ShellUpdateShell.php: <?php class UpdateShell extends AppShell { public function main() { exec('touch /test.tmp'); } PHP有一个函数……是的,但我需要复制文件,我使用touch进行测试,它应该能够用shell实现这一点,我直接输入时就可以工作。。。我对CakePHP一无所知,但您(几乎)永远不需要用高级语言(

我已经设置了(CakePHP 2.5.3)并创建了Shell
UpdateShell.php

<?php
class UpdateShell extends AppShell {

public function main() {

    exec('touch /test.tmp');

}

PHP有一个函数……是的,但我需要复制文件,我使用
touch
进行测试,它应该能够用shell实现这一点,我直接输入时就可以工作。。。我对CakePHP一无所知,但您(几乎)永远不需要用高级语言(如PHP)执行shell命令。当然这是可能的,但我需要它在shell中!我想复制数千个文件,多次,用php永远需要,用shell不到一秒钟。正如我所说,上面只是一个需要工作的示例,一旦我完成了这个工作,我就可以构建我的shell脚本,它使用许多shell命令,包括
touch
cp
如果必须执行shell命令,您是否尝试过使用可执行文件的绝对路径,例如
/usr/bin/touch