将第二个变量添加到php exec comaand不起作用

将第二个变量添加到php exec comaand不起作用,php,bash,variables,exec,Php,Bash,Variables,Exec,我正在使用以下命令来帮助我创建所需的数据 exec("awk -F: '{printf \"www.example.com/2/tasks.php?account=%s%%3A%s\\n\" ,$1, $2 }' < /opt/lampp/htdocs/$filename > /opt/lampp/htdocs/2.txt"); exec(“awk-F:'{printf\'www.example.com/2/tasks.php?帐户=%s%%3A%s\\n\,$1,$2}'/opt

我正在使用以下命令来帮助我创建所需的数据

exec("awk -F: '{printf \"www.example.com/2/tasks.php?account=%s%%3A%s\\n\" ,$1, $2 }' < /opt/lampp/htdocs/$filename > /opt/lampp/htdocs/2.txt");
exec(“awk-F:'{printf\'www.example.com/2/tasks.php?帐户=%s%%3A%s\\n\,$1,$2}'/opt/lampp/htdocs/2.txt”);
这工作非常好,但当我尝试使用我创建的第二个变量并发出此exec命令时,它不会将文本文件输出到第二个变量,但不会在其中创建任何内容

exec("awk -F: '{printf \"www.example.com/2/tasks.php?account=%s%%3A%s\\n\" ,$1, $2 }' < /opt/lampp/htdocs/$filename > /opt/lampp/htdocs/$filename2");
exec(“awk-F:'{printf\'www.example.com/2/tasks.php?帐户=%s%%3A%s\\n\,$1,$2}'/opt/lampp/htdocs/$filename2”);

任何正文都可以帮助使用
escapeshellarg()
来转义您的输入,因为您的变量名在被传递到
exec

之前可能正在扩展,请使用
escapeshellarg()
来转义您的输入,因为在将PHP变量传递到shell命令行时,变量名在传递到
exec

+1
escapeshellarg()
之前可能正在扩展。出于安全性和功能性考虑,将PHP变量传递到shell命令行时,必须使用+1
escapeshellarg()
。出于安全性和功能性原因,您可以发布示例输入文件和
$filename
的值吗?您可以发布示例输入文件和
$filename
的值吗?