Capisco che questo è stato chiesto prima, ma la risposta non mi dà proprio quello di cui ho bisogno. Ho pgrep per una data stringa che restituisce una lista di PID contenente quella stringa in una variabile ($ testpid in questo caso). Allora provo e dividere ognuno di fuori del PID, sono sepereated con uno spazio in questo modo:Dividi la variabile in più variabili
PIDS:
17717 172132 2138213
Codice:
IFS=" " read -a pidarray <<< "$testpid"
echo pidarray[0]
* invece dell'eco sopra i sarebbe assegnando ad ogni elemento dell'array alla variabile
Ma io ottenere il seguente errore:
syntax error: redirection unexpected
Quel "reindirizzamento imprevisto" è ciò che otterresti se la tua shell non fosse in realtà bash. –
La tua domanda e il titolo sembrano indicare che il tuo problema è stato quello di suddividere i PID in più variabili, ma hai accettato una risposta che si occupa di un problema diverso. Se questo è in realtà ciò che volevi, ti preghiamo di prendere in considerazione la riformulazione del titolo e della domanda di conseguenza. – TTT
@TTT, un punto eccellente - ho piuttosto sorvolato la nota che l'intento effettivo era quindi quello di assegnare gli elementi dell'array alle proprie variabili; in questo caso non è necessario utilizzare un array. Risposta modificata opportunamente –