Bourne Shell Für i in (seq)

8

Ich möchte eine Schleife in Bourne-Shell schreiben, die eine bestimmte Menge von Zahlen iteriert. Normalerweise würde ich seq verwenden:

%Vor%

Aber scheinbar ist auf dieser Solaris-Box seq nicht vorhanden. Kann jemand helfen, indem er eine andere Lösung anbietet, um eine Liste der Zahlen zu wiederholen?

    
Chris Kannon 20.01.2010, 15:12
quelle

5 Antworten

10

probiere

aus %Vor%

sonst, wenn Sie die letzten Solaris haben, gibt es mindestens bash 3. Zum Beispiel gibt es einen Bereich von 1 bis 10 und 15 bis 20

%Vor%

ODER benutze Werkzeug wie nawk

%Vor%

ODER sogar die while-Schleife

%Vor%     
ghostdog74 20.01.2010, 15:16
quelle
2

Sie können seq mit dc emulieren:

Zum Beispiel:

%Vor%

wird wie folgt umgeschrieben:

%Vor%     
mouviciel 20.01.2010 15:35
quelle
1

Eine weitere Variante mit bc :

%Vor%

Für die Bourne-Shell müssen Sie wahrscheinlich Backticks verwenden, aber vermeiden Sie sie, wenn Sie können:

%Vor%     
Dennis Williamson 20.01.2010 16:32
quelle
0

Ich finde, dass das funktioniert, wenn auch hässlich wie die Sünde:

%Vor%     
cyborg 20.01.2010 15:18
quelle
-3
%Vor%

Ergebnis:

%Vor%

$ mann seq

%Vor%     
WCC 02.10.2012 20:36
quelle

Tags und Links