Der whois-Befehl sucht in der Ausgabe nach der Zeichenfolge "Whois Server:" und gibt dieselbe Abfrage erneut an diesen Server aus. Das ist es, was Sie wollen, außer es funktioniert nur für das erste Spiel. Sie können einen Befehl verwenden whois "domain apple.com"
, um nur eine Übereinstimmung vom Standardserver zu erhalten, aber markmonitor (von apple.com verwendet) akzeptiert diese Syntax nicht. Es würde funktionieren, wenn Sie " domain apple.com
" an den Standardserver und dann apple.com
an den zweiten Server senden könnten :
function mywhois { whois -h `whois "domain $@" | sed '/^.*Whois Server:/!d;s///'` "$@" }
Dies ist jedoch spezifisch für diese whois-Server und funktioniert daher nicht unbedingt für Domänen auf anderen whois-Servern. Eine robuste Implementierung würde wahrscheinlich Kenntnisse über bestimmte Abfrage- und Ausgabeformate benötigen, die von einer Vielzahl von whois-Serverimplementierungen verwendet werden.