J'ai écrit un script et ce que je veux faire, c'est de l'exécuter aussi vite que possible en utilisant le sous-traitement ou le traitement en arrière-plan ou ce que j'ai besoin d'utiliser afin d'accélérer les calculs. Donc, je cherchais à utiliser le symbole & dans mon script pour accélérer le traitement partout où je le pouvais, mais quand je le mets ici, je ne reçois pas les résultats écho à moi.Multiprocessing dans Shell Script (BASH)
C'est la fonction que j'ai écrite et j'essaie d'améliorer apon.
InTri(){
while read line
do
V1X=$(echo "$line" | awk '{print $1}') &
V1Z=$(echo "$line" | awk '{print $2}') &
V2X=$(echo "$line" | awk '{print $3}') &
V2Z=$(echo "$line" | awk '{print $4}') &
V3X=$(echo "$line" | awk '{print $5}') &
V3Z=$(echo "$line" | awk '{print $6}') &
run=$(echo "$line" | awk '{print $7}') &
wait
echo "$V1X $V1Z $V2X $V2Z $V3X $V3Z $run"
done < <(mysql -u root -ppassword LightCycle -N -e "SELECT V1X, V1Z, V2X, V2Z, V3X, V3Z, ID FROM Temp3 WHERE (V1X <= $x OR V2X <= $x OR V3X <= $x) AND (V1X >= $x OR V2X >= $x OR V3X >= $x) AND (V1Z <= $z OR V2Z <= $z OR V3Z <= $z) AND (V1Z >= $z OR V2Z >= $z OR V3Z >= $z);")
}
J'ai lu le « man bash » (ou ce que cela je pouvais comprendre) mais je ne comprends pas pourquoi cela ne fonctionne pas.
Aide! :)
Merci à tous ceux qui le peuvent, votre contribution est très appréciée.
Que voulez-vous * FAIRE * avec ces variables une fois que vous les avez collectées? – ghoti