除了我之前的问题之外,出现了另一个问题,我决定为它提出一个新问题:
我目前正在调用一个运行 bash 脚本的 php 脚本。php 脚本如下所示:
chdir('/home/');
$output = shell_exec('./do.sh');
echo "<pre>$output</pre>";
do.sh 包含:
#! /bin/bash
echo 12;
dd if=/dev/urandom of=test.test bs=1048576 count=2
问题如下:
当我./do.sh
从终端调用时,一切正常:创建 test.test 并且输出是12
但是,当我从我的 php 文件中调用它时,输出也是如此12
,但没有创建任何文件。由于我对 bash 脚本几乎一无所知,所以我不知道为什么会发生这种情况......