Mit dem folgenden Skript können Sie Ihre Variable dynamisch durchlaufen, unabhängig davon, wie viele Felder sie enthält, solange sie nur durch Kommas getrennt ist.
variable=abc,def,ghij
for i in $(echo $variable | sed "s/,/ /g")
do
# call your procedure/other scripts here below
echo "$i"
done
Anstelle des echo "$i"
obigen Aufrufs zwischen do
und done
innerhalb der for-Schleife können Sie Ihre Prozedur aufrufen proc "$i"
.
Update : Das obige Snippet funktioniert, wenn der Wert der Variablen keine Leerzeichen enthält. Wenn Sie eine solche Anforderung haben, verwenden Sie bitte eine der Lösungen, die sich ändern können, IFS
und analysieren Sie dann Ihre Variable.
Hoffe das hilft.