Ich verstehe, dass dies schon einmal gefragt wurde, aber die Antwort gibt mir nicht, was ich brauche. Ich pgrep für eine gegebene Zeichenfolge, die eine Liste von PIDs zurückgibt, die diese Zeichenfolge in einer Variablen enthalten (in diesem Fall $ testpid). Ich dann versuchen, jede einzelne der aus der PID gespalten, werden sie mit einem Raum sepereated etwa so:Variable in mehrere Variablen teilen
PIDS:
17717 172132 2138213
Code:
IFS=" " read -a pidarray <<< "$testpid"
echo pidarray[0]
* anstelle des Echos über i jedes Element im Array eine eigene Variable würde die Zuordnung
Aber ich erhalte den folgenden Fehler:
syntax error: redirection unexpected
Diese "Umleitung unerwartet" ist, was Sie erhalten würden, wenn Ihre Shell nicht wirklich bash wäre. –
Ihre Frage und der Titel scheinen darauf hinzudeuten, dass Ihr Problem darin bestand, die PIDs in mehrere Variablen aufzuteilen, aber Sie haben eine Antwort akzeptiert, die sich mit einem anderen Problem befasst. Wenn dies in der Tat das ist, was Sie wollten, denken Sie bitte daran, den Titel und die Frage entsprechend zu formulieren. – TTT
@TTT, ein ausgezeichneter Punkt - Ich habe ziemlich über die Notiz beschönigt, dass die eigentliche Absicht dann war, die Array-Elemente ihren eigenen Variablen zuzuweisen; In diesem Fall muss kein Array verwendet werden. Antwort wurde entsprechend geändert. –