Rozumiem, że zostało to wcześniej zadane, ale odpowiedź nie daje mi tego, czego potrzebuję. Pgrep dla danego ciągu, który zwraca listę PID zawierających ten ciąg w zmiennej (w tym przypadku $ testpid). I spróbuj i podzielić każdy z zewnątrz PID, są sepereated z miejscem tak:Podział zmiennej na wiele zmiennych
PIDS:
17717 172132 2138213
Kod:
IFS=" " read -a pidarray <<< "$testpid"
echo pidarray[0]
* zamiast echo Powyższe I przypisałby każdy element tablicy do własnej zmiennej
Ale pojawia się następujący błąd:
syntax error: redirection unexpected
To "przekierowanie nieoczekiwane" jest tym, co otrzymalibyśmy, gdyby twoja powłoka nie była w rzeczywistości bash. –
Twoje pytanie i tytuł wydają się wskazywać, że Twoim problemem było podzielenie PID na wiele zmiennych, ale zaakceptowałeś odpowiedź, która dotyczy innego problemu. Jeśli jest to w rzeczywistości to, czego potrzebujesz, rozważ odpowiednie przeformułowanie tytułu i pytania. – TTT
@TTT, doskonały punkt - dość pomrukiwałem nad uwagą, że faktycznym zamiarem było wtedy przypisanie elementów tablicy do ich własnych zmiennych; w tym przypadku nie ma potrzeby korzystania z tablicy. Odpowiednio poprawiona odpowiedź. –