Als «shell-script» getaggte Fragen

Fragen zu Shell-Skripten, ausführbaren Dateien, die von einer Shell interpretiert werden (bash, zsh usw.).


3
Hinzufügen einer Wertespalte in einer tabulatorgetrennten Datei
Wie kann ich einer Datei mit einer bestimmten Anzahl von Zeilen eine Spalte mit Werten hinzufügen? Ich habe eine Eingabedatei wie diese: Eingabedatei: SPATA17 1 217947738 LYPLAL1 1 219383905 FAM47E 4 77192838 SHROOM3 4 77660162 SHROOM3 4 77660731 SHROOM3 4 77662248 Ausgabedatei: SPATA17 1 217947738 file1 LYPLAL1 1 219383905 file1 …

2
Extrahieren einer Zeichenfolge nach einem Muster in einem Bash-Skript
Angenommen, ich habe eine Zeichenfolge strname: strname="ph7go04325r" Ich möchte die Zeichen zwischen dem ersten "3" und dem letzten "r" Zeichen in extrahieren und strnamedas Ergebnis in einer Zeichenfolge speichern strresult. Im obigen Beispiel strresultwäre das Ergebnis : strresult="25" Das erste "3"Zeichen muss sich nicht unbedingt an der Zeichenfolgeposition 8 in …


4
Wie kann ich eine Variable als Fallbedingung verwenden?
Ich versuche, eine Variable zu verwenden, die aus verschiedenen Zeichenfolgen besteht, die mit einem |als caseAnweisungstest getrennt sind. Beispielsweise: string="\"foo\"|\"bar\"" read choice case $choice in $string) echo "You chose $choice";; *) echo "Bad choice!";; esac Ich möchte den ersten Teil der Anweisung eingeben foooder barausführen können case. Aber beide foound …



2
Wie werden globale Umgebungsvariablen beim Booten über ein Skript festgelegt und für eine Anwendung verfügbar, die vor der Anmeldung ausgeführt wird?
Ich habe einen Dienst, der beim Booten ausgeführt wird, und in diesem Dienst wird im Hintergrund ein Bash-Skript aufgerufen, das einige Umgebungsvariablen exportiert. Das Problem, das ich habe, ist, dass diese Umgebungsvariablen nicht an das übergeordnete Element des Hintergrundprozesses gesendet werden. Sobald mein Skript ausgeführt ist, sind sie verschwunden. Darüber …


1
Übergeben und Setzen von Variablen in einem Heredoc
Ich habe ein Skript, das viele verschiedene Dinge auf vielen verschiedenen Remote-Rechnern erledigen muss. Ich dachte, dass ein Heredoc dafür funktionieren würde, aber ich bin nicht in der Lage, eine Variable zu verwenden, die an anderer Stelle im Skript definiert ist, und eine, die im Heredoc definiert ist. Hier ist …

4
Wie kann ich ein Terminal öffnen, in 9 Terminals aufteilen und mit einem Skript zwischen diesen wechseln?
Ich möchte ein Terminal öffnen, es in 9 Teile (3x3) aufteilen und ein Bash-Skript ausführen. Aber für jeden Terminalteil ein anderes Skript. Kann man das mit Perl, Python oder sogar Bash machen? Wie kann ich zwischen diesen kleinen Terminals wechseln, ohne Tastaturkürzel zu verwenden? Oh, übrigens, ich benutze terminator. Und …

3
Klammern in if-Bedingung: Warum erhalte ich Syntaxfehler ohne Leerzeichen?
Ich verwende das folgende Skript, um zwei Tage zurück zu verschieben, wenn das Skript an zwei Tagen im Jahr ausgeführt wird. Außerdem überprüfe ich den ersten und zweiten Tag jedes Monats und verschiebe zwei Tage zurück. if [$month="01"] && [$day="01"]; then date="$last_month/$yes_day/$last_year" fulldate="$last_month/$yes_day/$last_year" else if [$month="01"] && [$day="02"]; then date="$last_month/$yes_day/$last_year" …


3
Verwendung von grep in der bedingten Anweisung in der Bash
Ich bin noch sehr neu im Schreiben von Skripten in Bash und probiere nur ein paar Dinge aus, von denen ich dachte, dass sie grundlegende Dinge sind. Ich möchte DDNS ausführen, das von meinem Server mit Ubuntu 14.04 aktualisiert wird. Ich habe mir bisher Code von dnsimple ausgeliehen: #!/bin/bash LOGIN="email" …


Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.