Hinzufügen einer Registerkarte in einem Shell-Skript
So, ich habe eine sehr einfache shell-Skripts, wo es Eingänge der eine IP-Adresse und domain-Namen in der hosts-Datei eine person den computer. Für die "Entwicklung Zwecke nur!" es funktioniert gut, nur Eingänge die IP-Adresse und domain-Namen-wie so
192.168.53.215 dev.env.os
192.168.53.215 dev.Quelle.os
Wo ich will die Eingabe so:
192.168.53.215 dev.env.os
192.168.53.215 dev.Quelle.os
Also im Grunde möchte ich es zu, fügen Sie ein Leerzeichen zwischen IP-Adresse und den domain-Namen, kann ich leider nicht wirklich herausfinden. Jede Hilfe würde geschätzt, dies ist ein einfaches Skript, aber, und sollte nicht unübersichtlich werden über ein kompliziertes script. Bitte halten Sie es einfach und genau erklären, was du tust, die ich lernen möchte es nicht haben es für mich getan, danke!
Hier ist der code:
do shell script "/usr/bin/printf \"\\n# Add #####'s ip for Sourcebox\\n192.168.53.215\\dev.env.os\\n192.168.53.215\\dev.source.os\\n\" >> /etc/hosts; /usr/bin/dscacheutil -flushcache" with administrator privileges
InformationsquelleAutor djowinz | 2012-07-20
Du musst angemeldet sein, um einen Kommentar abzugeben.
Mithilfe der
-e
Flagge mit echo in einem bash-Skript wird Ihnen erlauben, zu output-tabs.Es sieht aus wie du bist, Schreibe dies für MacOS, die ich bin nicht zu sicher. Ich könnte mir vorstellen, dass Sie können, wickeln Sie die äußere string von dir in einfache Anführungszeichen anstelle von verdoppelt und es sollte funktionieren; dies deaktiviert die interpolation \t ausgeführt, bis die durch das innere echo/printf-Anweisung.
InformationsquelleAutor El Yobo
Printf verwendet werden können, wie unten erwähnt für die erste Registerkarte Raum
InformationsquelleAutor Jose Kj