Ich stelle fest, dass einige Skripte, die ich von anderen erworben habe, den Shebang haben, #!/path/to/NAMEwährend andere (mit demselben Tool, NAME) den Shebang haben #!/usr/bin/env NAME. Beide scheinen richtig zu funktionieren. In Tutorials (zum Beispiel auf Python) scheint es einen Vorschlag zu geben, dass letzterer besser ist. Aber ich verstehe …
Ich habe mir ein paar Skripte angesehen, die andere geschrieben haben (insbesondere Red Hat), und viele ihrer Variablen wurden mit der folgenden Notation zugewiesen VARIABLE1="${VARIABLE1:-some_val}" oder einige erweitern andere Variablen VARIABLE2="${VARIABLE2:-`echo $VARIABLE1`}" Was bringt es, diese Notation zu verwenden, anstatt nur die Werte direkt zu deklarieren (z. B. VARIABLE1=some_val)? Gibt …
Es hat mich fast 10 Jahre Linux-Erfahrung gekostet, diese Frage zu stellen. Es war alles Versuch und Irrtum und zufälliges nächtliches Surfen im Internet. Aber die Leute sollten dafür keine 10 Jahre brauchen. Wenn ich gerade mit Linux anfangen würde, würde ich wissen wollen: Wann sollte ein Alias erstellt, wann …
Oder eine Einführung in die robuste Handhabung von Dateinamen und andere Zeichenfolgen, die in Shell-Skripten übergeben werden. Ich habe ein Shell-Skript geschrieben, das die meiste Zeit gut funktioniert. Aber es drosselt bei einigen Eingaben (z. B. bei einigen Dateinamen). Ich habe ein Problem wie das folgende festgestellt: Ich habe einen …
Ich muss meine externe IP-Adresse aus einem Shell-Skript ermitteln. Im Moment benutze ich diese Funktion: myip () { lwp-request -o text checkip.dyndns.org | awk '{ print $NF }' } Aber es hängt davon ab perl-libwww, perl-html-format, perl-html-treeinstalliert. Welche anderen Möglichkeiten gibt es, um meine externe IP zu erhalten?
Nimm das folgende Skript: #!/bin/sh sed 's/(127\.0\.1\.1)\s/\1/' [some file] Wenn ich versuche, dies sh( dashhier) auszuführen , schlägt dies aufgrund der Klammern fehl, die maskiert werden müssen. Aber ich muss den Backslashes selbst nicht entkommen (zwischen den Oktetten oder im \soder \1). Was ist die Regel hier? Was ist, wenn …
Ich weiß, dass Shell-Skripte nur Befehle ausführen, als ob sie an der Eingabeaufforderung ausgeführt wurden. Ich möchte in der Lage sein, Shell-Skripte so auszuführen, als wären sie Funktionen ... Das heißt, einen Eingabewert oder eine Zeichenfolge in das Skript aufzunehmen. Wie gehe ich das an?
Die folgende Bash-Syntax überprüft, ob paramnicht leer ist: [[ ! -z $param ]] Zum Beispiel: param="" [[ ! -z $param ]] && echo "I am not zero" Keine Ausgabe und es ist in Ordnung. Wenn paramaber bis auf ein (oder mehrere) Leerzeichen leer ist, ist der Fall anders: param=" " …
Ich kenne drei Methoden, um alle Einträge aus einer Datei zu löschen. Sie sind >filename touch filename filename < /dev/null Von diesen dreien missbrauche ich >filenameam meisten, da dies die geringste Anzahl von Tastenanschlägen erfordert. Ich möchte jedoch wissen, welche der drei Methoden (sofern es effizientere Methoden gibt) in Bezug …
Wenn Sie unix.stackexchange.com schon länger folgen, sollten Sie jetzt hoffentlich wissen, dass das Nichtanführen einer Variablen im Listenkontext (wie in echo $var) in Bourne / POSIX-Shells (zsh ist die Ausnahme) eine ganz besondere Bedeutung hat und sollte nicht gemacht werden, es sei denn, Sie haben einen sehr guten Grund dazu. …
Ich möchte das letzte Zeichen eines Strings löschen, ich habe dieses kleine Skript ausprobiert: #! /bin/sh t="lkj" t=${t:-2} echo $t aber es wird "lkj" ausgegeben, was mache ich falsch?
Ich möchte eine Dateierweiterung von *.txtin ändern *.text. Ich habe versucht, den basenameBefehl zu verwenden, aber ich habe Probleme, mehr als eine Datei zu ändern. Hier ist mein Code: files=`ls -1 *.txt` for x in $files do mv $x "`basename $files .txt`.text" done Ich erhalte diesen Fehler: basename: too many …
Beim Ausführen eines Skripts möchte ich eine temporäre Datei im /tmpVerzeichnis erstellen . Nach der Ausführung dieses Skripts wird dieses Skript bereinigt. Wie mache ich das in Shell-Skript?
Ich möchte alle führenden und nachfolgenden Leerzeichen und Tabulatoren aus jeder Zeile in einer Ausgabe entfernen. Gibt es ein einfaches Tool, in das trimich meine Ausgabe umleiten kann? Beispieldatei: test space at back test space at front TAB at end TAB at front sequence of some space in the middle …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.