允许网络浏览器执行脚本

允许网络浏览器执行脚本

我有一个名为 script.sh 的脚本,其中包含 tshark 脚本,用于过滤我想要的所有列并将其转换为 csv,然后我通过 Web 浏览器运行它。问题是,我没有得到任何文件输出,我得到了一个文件,但里面什么都没有。如何处理

在我的 codeigniter 项目中,我有三个文件夹:file_pcap、files_csv 和 Dossier_script。用户将 pcap 文件上传到 file_pcap,我的脚本将其转换为 csv 并将其移动到 files_csv

有这样的脚本:

DOSSIER_A_TRAITER=/opt/lampp/htdocs/CodeIgniter
echo $i
for files in $DOSSIER_A_TRAITER/file_pcap/*.pcap
do

    chmod -R 777 ${files}
    tshark -r ${files} -T fields -e ip.src -e ip.dst -e tcp.srcport -e tcp.dstport -e _ws.col.Protocol -E separator=, -E occurrence=f >$files.csv
    echo $files.csv
    echo $DOSSIER_A_TRAITER/files_csv/
    #mv  $DOSSIER_A_TRAITER/file_pcap/*.csv $DOSSIER_A_TRAITER/files_csv
    #rm -f $files

done

我想在我的 codeigniter 项目上运行这个脚本,在控制器中调用这个脚本的函数如下:

public function execute()

{
  shell_exec('sh path/to/the/script/script.sh');
}

并且应该使用此脚本的组是“守护进程”,如命令行 ls -l 所示

相关内容