2012-04-09 7 views
2

Wird mit "Ja" Befehl viele CPU-Zyklen verschwenden?Wird "Ja" -Befehl in Unix-Verschwendung von CPU-Zyklen verwendet?

Ich habe ein lang laufendes Skript (Skript-Code nicht in meiner Kontrolle), die etwas nur als Eingabe akzeptiert. Dann läuft das Skript für lange Zeit. Um zu automatisieren verwende ich "ja" Befehl, um den Eingang

ja Hallo | meinskript

Wird ja befehlen stehlen/viele CPU-Zyklen verschwenden?. Richtet sich nach den docs lesen i hält es die String-Argument Druck zu verrohrt Programm

ich oben Befehl gab, i did not „Ja“ gibt es in Top-

+0

Sie haben gerade Ihre Frage beantwortet. – Mat

+4

Es ist ärgerlich, dass ich diese Frage nicht mit Ja beantworten kann. – wlangstroth

+1

@wlangstroth: versuche 'ja n' ;-) – zigg

Antwort

3

yes druckt die Zeichenfolge „Hallo“ sehen, wenn es die Möglichkeit, - Dies bedeutet, dass das empfangende Ende (Ihr Skript) auf E/A warten muss (dh eine Eingabe erwartet). Also: nein, yes nimmt keine CPU, wenn das empfangende Ende nicht auf Eingabe wartet, der Vorgang ist blockiert.

Den Betriebsstatus des Prozesses yes in einem ps auxf zur Bestätigung anzeigen.

Verwandte Themen