我如何将程序名称通过 php 传递给 shell 脚本文件?

How can i pass a program name throgh php to a to a shell script file?

通过 HTML 文件,我将文件名发送到我所在的位置 运行 shell 脚本。我想将该文件名作为参数发送到 shell 脚本。 $prg1=$_POST['prg1']; 我从用户输入导入的这个文件。 shell_exec('./shell.sh') 在这个脚本中我想发送那个文件。 有帮助吗?

使用 escapeshellarg 添加适当的引号,然后将其作为参数连接到脚本。

shell_exec('./shell.sh ' . escapeshellarg($prg1));

然后脚本可以获得参数 </code>。</p> <p>对于多个参数,用space分隔:</p> <pre><code>shell_exec('./shell.sh ' . escapeshellarg($prg1) . ' ' . escapeshellarg($prg2) . ' ' . escapeshellarg($prg3) );