Ho una serie di applicazioni, inizializzato in questo modo:Come copiare una matrice in Bash?
depends=(cat ~/Depends.txt)
Quando provo ad analizzare l'elenco e copiarlo in un nuovo array utilizzando,
for i in "${depends[@]}"
if [ $i #isn't installed ]; then
newDepends+=("$i")
fi
done
quello che succede è che solo il primo l'elemento dipende dipende da newDepends.
for i in "${newDepends[@]}"
echo $i
done
^^ Questa uscita sarebbe solo una cosa. Quindi sto cercando di capire perché il mio ciclo for sta solo spostando il primo elemento. L'intera lista è originariamente dipende, quindi non è così, ma sono tutto fuori di idee.
Questo mi sembra buono. Sei sicuro che il tuo test "non installato" funzioni correttamente? – rici
C'è un errore nella tua domanda? 'depends' sarà composto da 2 parole,' cat' e '~/Depends', non i contenuti di ~ ~/Depends.txt'. – chepner