0

我在我的 linux 中创建了一个 .sh 文件,并想从网页(php + Apache)运行它。一些简单的例子执行没有问题。但我不能用 echo Pipe 运行:

#!/bin/sh
set +v
cp /tmp/test/test1.tar.gz.gpg /tmp/test/ts2.gpg
echo 'myPassword' | /usr/bin/gpg --passphrase-fd 0 --output /tmp/test/test1.tar.gz --decrypt /var/backups/test1.tar.gz.gpg

exit 0

它可以复制 ts2.gpg 但不能运行第二个命令(解密)。

4

1 回答 1

0

你想要 shell_exec。

<?php
$output = shell_exec('ls -lart');
echo "<pre>$output</pre>";
?>

享受

于 2013-09-09T18:22:12.653 回答