geforceeee
PC-Selbstbauer(in)
Hallo zusammen,
ich habe ein kleines Shell-Script, das mittels Brute-Force eine Binary von mir auführt. Diese Binary gibt einen String zurück. Nun soll die Schleife so lange laufen, bis ein anderer String ausgegeben wird. Aus irgendeinem Grund wird aber die ganze Zeit eine Ausgabe im Terminal gemacht, die die Geschwindigkeit erheblich mindert. Was mache ich falsch?
1.) Aus irgendeinem Grund wird in jedem Schleifendurchlauf "str" ausgegben. Warum?
2.) Die if Abfrage wertet immer zu true aus, obwohl str den String "xxx" enthalten muss. prime gibt nämlich einfach nur xxx zurück
Kann mir jemand helfen?
Vielen Dank
geforceeee
ich habe ein kleines Shell-Script, das mittels Brute-Force eine Binary von mir auführt. Diese Binary gibt einen String zurück. Nun soll die Schleife so lange laufen, bis ein anderer String ausgegeben wird. Aus irgendeinem Grund wird aber die ganze Zeit eine Ausgabe im Terminal gemacht, die die Geschwindigkeit erheblich mindert. Was mache ich falsch?
Code:
for i in {1..999999}
do
str=$(./prime $i)
if [ "$str" != "xxx" ];
then
echo "no"
else
echo "yes"
fi
done
echo "Kein Erfolg"
1.) Aus irgendeinem Grund wird in jedem Schleifendurchlauf "str" ausgegben. Warum?
2.) Die if Abfrage wertet immer zu true aus, obwohl str den String "xxx" enthalten muss. prime gibt nämlich einfach nur xxx zurück
Kann mir jemand helfen?
Vielen Dank
geforceeee
Zuletzt bearbeitet: