Ich habe Probleme greping qstat mit einer variablenGrep qstat mit einer variablen nichts zurückgibt
Szenario: script-A meine Wrapper trägt ein anderes Skript-B als ein Job, innerhalb Skript-B I andere Jobs vorlege In einer Schleife (job1, job2..jobx) hat jeder dieser Jobs unterschiedliche Jobnamen, die in einer Variablen $ New_OS gespeichert sind. Ich versuche, mein Skript-B schlafen zu lassen, bis alle (Job1, Job2 ... Jobx) abgeschlossen sind.
Script:
Job_status=`qstat | grep "${New_OS}" | wc -l`
echo -e "\n\nJob_status: $Job_status"
while [ $Job_status -ne "0" ];
do
echo -e "Running PostProcessing for $Job_status sampleR, sleeping for 3 minutes..."
sleep 3m
Job_status=`qstat | grep "${New_OS}" | wc -l`
done;
Problem: Die Variable $ Job_status, die die Anzahl der Jobs mit Namen $ New_OS kehrt nur zurück soll, 0, obwohl die Arbeitsplätze noch laufen.
Frage: Warum gibt der grep von $ New_OS in qstat die Jobs mit $ New_OS nicht als Namen zurück? Ich konnte das Problem hier nicht herausfinden, bitte schlagen Sie mir eine Lösung oder eine Arbeit vor. Danke im Voraus.
Könnten Sie bitte Ihre Antwort formatieren, um es klarer zu machen –
@Liam Healy Ist es jetzt klar? Bitte lassen Sie mich wissen, wenn Sie weitere Informationen benötigen. Danke –