我正在尝试运行一个.sh文件,将Excel文件导入我的数据库。这两个文件都在公共文件夹内的同一目录下。由于某种原因,exec命令没有被执行,也没有出现任何错误。
.sh文件代码:
在我的 PHP 文件中,我尝试了以下内容:
"并且:"
注意:我可以直接从Git Bash执行sh文件,但我想要在Laravel控制器中使用函数执行它。我使用的是Windows操作系统。
.sh文件代码:
IFS=,
while read column1
do
echo "SQL COMMAND GOES HERE"
done < file.csv | mysql --user='myusername' --password='mypassword' -D databasename;
echo "finish"
在我的 PHP 文件中,我尝试了以下内容:
$content = file_get_contents('folder_name/file_name.sh');
echo exec($content);
"并且:"
shell_exec('sh /folder_name/file_name.sh');
注意:我可以直接从Git Bash执行sh文件,但我想要在Laravel控制器中使用函数执行它。我使用的是Windows操作系统。
输出:
错误输出:
'sh' 不是内部或外部命令,也不是可运行的程序或批处理文件。 - Sauravsh.exe
,通常应该作为Windows可执行文件运行。 - apokryfos