Sorry für die dumme Frage hier heute.PHP-Array zu Bash funktioniert nicht
Ich übergebe ein PHP-Array zu einem Bash-Skript mit implode();
.
Zum testen echo ich die implode und ich kann alle Array-Elemente dort sehen, aber wenn ich printf '%s\n' "${files[@]}"
nur das erste Element des Arrays gedruckt wird.
Fehle ich etwas?
ist hier weitere Informationen:
PHP:
$files = $_POST['files'];
$files2 = implode(" ", $files);
echo $files2 ## I can see full output here.
shell_exec ("./sequential.sh $files2");
Bash:
files = $1
printf '%s\n' "${files[@]}" >> mytempfile.txt
Vielen Dank für jede Beratung.
files2 $ string sein sollte und nicht ein Array – georoot