Wie mach ich "tracert" auf dem Mac?

alternativ kannst du das Skript auch im Terminal starten mit ". skript.sh", ganz unabhängig vom Dateinamen oder der Ausführbarkeit.
 
Ergänze den Dateinnamen um "command",
=> skript.sh.command
dann funktioniert die Ausführung mit Doppelklick. Vorausgesetzt natürlich, das Skript ist ausführbar.

Danke! Das war der richtige Hinweis!

Ich habe mal das „>> trace.txt“ rausgenommen um zu sehen, was das Script erzeugt (es passierte nach dem Start nämlich lange nichts). Und das was da erzeugt wird entspricht noch nicht dem, was im ursprünglichen Windows-Script erzeugt wurde. Hier das Ergebnis des ursprünglichen Scripts:

Code:
START 

Routenverfolgung zu www.alice-dsl.de [213.191.85.167]  Åber maximal 30 Abschnitte:

  1    <1 ms    <1 ms    <1 ms  10.0.1.1 
  2    25 ms   568 ms    25 ms  lo1.br12.acham.de.hansenet.net [213.191.84.237] 
  3    22 ms    24 ms    24 ms  ge-4-1-0-105.cr02.weham.de.hansenet.net [62.109.116.126] 
  4    22 ms    24 ms    24 ms  vl107.brac01.wfham.de.hansenet.net [62.109.122.50] 
  5    24 ms    24 ms    25 ms  www.alice-dsl.de [213.191.85.167] 

Ablaufverfolgung beendet.

Routenverfolgung zu name6.hansenet.de [213.191.92.84]  Åber maximal 30 Abschnitte:

  1    <1 ms    <1 ms    <1 ms  10.0.1.1 
  2    23 ms    24 ms    25 ms  lo1.br12.acham.de.hansenet.net [213.191.84.237] 
  3    22 ms    24 ms    24 ms  ge-4-0-0-105.cr01.weham.de.hansenet.net [62.109.116.125] 
  4    22 ms    24 ms    24 ms  vl107.brac01.wfham.de.hansenet.net [62.109.122.50] 
  5    24 ms    24 ms    24 ms  name6.hansenet.de [213.191.92.84] 

Ablaufverfolgung beendet.

Dieses Mac-Script erzeugt dieses:
Code:
Fuehre tracert aus zu www.alice-dsl.de ...
traceroute to www.alice-dsl.de (213.191.85.167), 64 hops max, 40 byte packets
 1  10.0.1.1 (10.0.1.1)  0.681 ms  1.042 ms  0.886 ms
 2  lo1.br12.acham.de.hansenet.net (213.191.84.237)  26.353 ms  23.394 ms  24.749 ms
 3  ge-4-0-0-105.cr01.weham.de.hansenet.net (62.109.116.125)  24.687 ms  29.539 ms  1895.078 ms
 4  vl107.brac01.wfham.de.hansenet.net (62.109.122.50)  25.228 ms  96.719 ms  22.965 ms
 5  vl107.brac01.wfham.de.hansenet.net (62.109.122.50)  25.244 ms !X * *
 6  * vl107.brac01.wfham.de.hansenet.net (62.109.122.50)  23.743 ms !X *
 7  * vl107.brac01.wfham.de.hansenet.net (62.109.122.50)  22.774 ms !X *
 8  * * vl107.brac01.wfham.de.hansenet.net (62.109.122.50)  24.159 ms !X
 9  * * *
10  * * *
11  * vl107.brac01.wfham.de.hansenet.net (62.109.122.50)  23.565 ms !X *
12  * * *
13  * * *
14  * * *
15  * * *
16  * vl107.brac01.wfham.de.hansenet.net (62.109.122.50)  169.129 ms !X *
17  * * *
18  * * *
19  * * *
20  * * *
21  * * *
22  * * *
23  * * *
24  * * *
25  * * *
26  * * *
27  * * *
28  * * *
29  * * *
30  * * *
31  * * vl107.brac01.wfham.de.hansenet.net (62.109.122.50)  21.055 ms !X
32  * * *
33  * * *
34  * * *
35  * * *
36  vl107.brac01.wfham.de.hansenet.net (62.109.122.50)  21.095 ms !X * *
37  * * *
38  * * *
39  * vl107.brac01.wfham.de.hansenet.net (62.109.122.50)  22.079 ms !X *
40  * vl107.brac01.wfham.de.hansenet.net (62.109.122.50)  23.956 ms !X *
41  * * *
42  vl107.brac01.wfham.de.hansenet.net (62.109.122.50)  24.316 ms !X * *
43  * * vl107.brac01.wfham.de.hansenet.net (62.109.122.50)  284.054 ms !X
44  * * *
45  * * *
46  * * *
47  * * *
48  * * *
49  vl107.brac01.wfham.de.hansenet.net (62.109.122.50)  21.155 ms !X * *
50  * * *
51  * * *
52  * * *
53  * * *
54  * * *
55  * * *
56  * * *
57  * * *
58  vl107.brac01.wfham.de.hansenet.net (62.109.122.50)  24.092 ms !X * *
59  * vl107.brac01.wfham.de.hansenet.net (62.109.122.50)  24.484 ms !X *
60  * * vl107.brac01.wfham.de.hansenet.net (62.109.122.50)  23.626 ms !X
61  * * *
62  vl107.brac01.wfham.de.hansenet.net (62.109.122.50)  23.901 ms !X * *
63  * * *
64  * * *

Hat jemand eine Idee, was noch geändert werden könnte, damit das Ergebnis dem ursprünglichen Script entspricht?
 
Möglicherweise: traceroute -I name6.hansenet.de?
 
So das geht jetzt so weit. Nur erzeugt das Script nicht die Datei trace.txt – zumindest nirgendwo, wo ich sie mit Spotlight finden könnte und auch nicht am Platz (Schreibtisch), wo das Script gestartet wurde.

Any Ideas?
 
So, ich habe das Script jetzt so geändert (siehe nachstehenden Code). Die Datei hat den namen trace-script.command. Jetzt habe ich nur noch das Problem korrekte Bemerkungen zu erzeugen. Den Befehl „REM“ kennt das Terminal (natürlich) nicht. Wie schreibe ich korrekte Kommentare in das Script?

Code:
#!/bin/bash
echo trace.txt erzeugen
echo START >~/Desktop/trace.txt
echo ----------------------------------------------------- >>~/Desktop/trace.txt
while [ true ]; do
	echo Routenverfolgung zu www.alice-dsl.de [213.191.85.167] >>~/Desktop/trace.txt
	date >>~/Desktop/trace.txt
	echo >>~/Desktop/trace.txt
	echo Fuehre traceroute aus zu www.alice-dsl.de ...
	traceroute -IS www.alice-dsl.de >>~/Desktop/trace.txt
	echo
	echo >>~/Desktop/trace.txt
	echo Ablaufverfolgung beendet. >>~/Desktop/trace.txt
	echo >>~/Desktop/trace.txt
	
	echo Routenverfolgung zu name6.hansenet.de [213.191.92.84] >>~/Desktop/trace.txt
	date >>~/Desktop/trace.txt
	echo >>~/Desktop/trace.txt
	echo Fuehre traceroute aus zu 213.191.92.84...
	traceroute -IS 213.191.92.84 >>~/Desktop/trace.txt
	echo
	echo >>~/Desktop/trace.txt
	echo Ablaufverfolgung beendet. >>~/Desktop/trace.txt
	echo >>~/Desktop/trace.txt

	echo -----------------------------------------------------
	echo ----------------------------------------------------- >>~/Desktop/trace.txt
	echo >>~/Desktop/trace.txt

	ping -c 3 localhost >NUL
	REM Der Ping-Befehl auf localhost wird als Pause missbraucht
	REM Die Zahl hinter -c bestimmt die Länge der Pause
done
 
Statt "REM" ein "#" sollte das Poblem lösen.
 
  • Gefällt mir
Reaktionen: uhlhorn
und eine Pause erzeugt man mit "sleep <Sekunden>"
 
  • Gefällt mir
Reaktionen: uhlhorn
Hey, danke schön! Nun klappt es (und ich benötige auch den Kommentar nicht mehr).

Danke, danke danke! :)
 
Zurück
Oben Unten