Ich möchte die Ausgabe von einem Befehl z.B. ls in einzelnen Variablen aufteilen, jede Datei/Ordner soll in eine andere Variable. Ich kann aber nicht sagen ob da 3 oder 30 Variablen nötig sind. Wie stelle ich das an?
Bashscript: Ausgabe in dynamische Variablen aufteilen
Nimm ein Array, daß ist für dynamische Zuweisungen prädestiniert.
Bsp:
#!/bin/bash
#
typeset -a liste # Nicht zwangsweise noetig
liste=($(ls))
echo "erstes Element : ${liste[0]}"
echo "Alle Elemente : ${liste[*]}"
echo "Anzahl Elemente: ${#liste[*]}"
Siehe z.B.
https://geekflare.com/de/bash-arrays/
https://openbook.rheinwerk-verlag.de/shell_programmierung/shell_004_004.htm
oder suche nach "bash arrays"