Als «bash» getaggte Fragen

Bei Fragen zu Skripten, die für die Bash-Befehlsshell geschrieben wurden. Überprüfen Sie Shell-Skripte mit Fehlern / Syntaxfehlern mit dem Shellcheck-Programm (oder auf dem Web-Shellcheck-Server unter https://shellcheck.net), bevor Sie sie hier veröffentlichen. Fragen zur interaktiven Verwendung von Bash sind bei Super User eher themenbezogen als bei Stack Overflow.

7
Shell-Skript lesen fehlende letzte Zeile
Ich habe ein ... seltsames Problem mit einem Bash-Shell-Skript, auf das ich gehofft hatte, einen Einblick zu bekommen. Mein Team arbeitet an einem Skript, das Zeilen in einer Datei durchläuft und in jeder Zeile nach Inhalten sucht. Wir hatten einen Fehler, bei dem beim Ausführen über den automatisierten Prozess, bei …
73 bash  process 

4
sed Zeile mit Leerzeichen zu einer bestimmten Zeile einfügen
Ich habe eine Zeile mit Leerzeichen am Anfang, zum Beispiel "Hallo Welt". Ich möchte diese Zeile in eine bestimmte Zeile in einer Datei einfügen. Fügen Sie beispielsweise "Hallo Welt" in die nächste Datei ein hello world Ergebnis: hello hello world world Ich benutze dieses sed-Skript: sed -i "${line} i ${text}" …
73 linux  bash  sed 

12
Wie teile ich eine Datei und behalte die erste Zeile in jedem der Teile?
Gegeben: Eine große Textdatendatei (z. B. CSV-Format) mit einer speziellen ersten Zeile (z. B. Feldnamen). Gesucht: Entspricht dem split -lBefehl coreutils , jedoch mit der zusätzlichen Anforderung, dass die Kopfzeile aus der Originaldatei am Anfang jedes der resultierenden Teile angezeigt wird. Ich vermute eine Erfindung splitund headwerde den Trick machen?
73 linux  bash  file  shell  text 

30
Versteckte Funktionen von Bash
Gesperrt . Diese Frage und ihre Antworten sind gesperrt, da die Frage nicht zum Thema gehört, aber historische Bedeutung hat. Derzeit werden keine neuen Antworten oder Interaktionen akzeptiert. Shell-Skripte werden häufig als Klebstoff für die Automatisierung und einfache einmalige Aufgaben verwendet. Was sind einige Ihrer bevorzugten "versteckten" Funktionen der Bash-Shell …


2
Was bedeutet a! vor einem Befehl in der Shell?
Die Frage steht im Titel. Was ist der Zweck eines Shell-Befehls (Teil eines Shell-Skripts), der mit einem Ausrufezeichen beginnt? Konkretes Beispiel: In foo.sh: #!/usr/bin/env bash set -e ! docker stop foo ! docker rm -f foo # ... other stuff Ich weiß, dass ohne das Leerzeichen das Ausrufezeichen zum Ersetzen …
72 linux  bash  shell  unix  sh 


11
Umgebungsvariablen LINES und COLUMNS gehen in einem Skript verloren
Folgendes berücksichtigen: me@mine:~$ cat a.sh #!/bin/bash echo "Lines: " $LINES echo "Columns: " $COLUMNS me@mine:~$ ./a.sh Lines: Columns: me@mine:~$ echo "Lines: " $LINES Lines: 52 me@mine:~$ echo "Columns: " $COLUMNS Columns: 157 me@mine:~$ Die Variablen $LINESund $COLUMNSsind Shell-Variablen, keine Umgebungsvariablen, und werden daher nicht in den untergeordneten Prozess exportiert (sie …

8
Wie schneide ich die ersten n und letzten n Spalten?
Wie kann ich die ersten n und die letzten n Spalten aus einer durch Tabulatoren getrennten Datei abschneiden ? Ich habe versucht, die erste n Spalte zu schneiden . Aber ich habe keine Ahnung, erste und letzte n Spalte zu kombinieren cut -f 1-10 -d "<CTR>v <TAB>" filename
72 linux  bash  shell 

9
Suchen Sie mehrere Dateien und benennen Sie sie unter Linux um
Ich habe Dateien wie a_dbg.txt, b_dbg.txt ...in einem Suse 10System. Ich möchte ein Bash-Shell-Skript schreiben, das diese Dateien umbenennen soll, indem "_dbg" aus ihnen entfernt wird. Google schlug mir vor, den renameBefehl zu verwenden . Also habe ich den Befehl rename _dbg.txt .txt *dbg*auf dem ausgeführtCURRENT_FOLDER Mein aktueller CURRENT_FOLDERenthält die …
72 linux  bash  shell  scripting  suse 

3
Wie führe ich den Befehl mysql auf bash aus?
Der folgende Code funktioniert in der Befehlszeile mysql --user='myusername' --password='mypassword' --database='mydatabase' --execute='DROP DATABASE myusername; CREATE DATABASE mydatabase;' Es funktioniert jedoch nicht bei Bash-Dateien bei Ausführung #!/bin/bash user=myusername password=mypassword database=mydatabase mysql --user='$user' --password='$password' --database='$database' --execute='DROP DATABASE $user; CREATE DATABASE $database;' Ich erhalte folgende Fehlermeldung: FEHLER 1045 (28000): Zugriff für Benutzer '$ …


7
Wie fange ich die Ausnahmeausgabe von Python subprocess.check_output () ab?
Ich versuche, eine Bitcoin-Zahlung innerhalb von Python durchzuführen. In Bash würde ich normalerweise folgendes tun: bitcoin sendtoaddress <bitcoin address> <amount> so zum Beispiel: bitcoin sendtoaddress 1HoCUcbK9RbVnuaGQwiyaJGGAG6xrTPC9y 1.4214 Wenn dies erfolgreich ist, erhalte ich eine Transaktions-ID als Ausgabe. Wenn ich jedoch versuche, einen Betrag zu überweisen, der größer als mein Bitcoin-Guthaben …

3
Wie verwende ich Bash Read mit einer Zeitüberschreitung?
Ich kann den Benutzer zu drücken frage Enterunter Verwendung read, und er durch den Aufruf warten sleep. Aber ich kann mir keine Möglichkeit vorstellen, beides gleichzeitig zu tun. Ich möchte, dass der Benutzer die Wahl hat: Drücken Sie Ctrl+, Cum abzubrechen, Enter um fortzufahren, oder warten Sie nur 10 Sekunden …
71 bash  io  timeout 

5
Wie sende ich control + c aus einem Bash-Skript?
Ich starte eine Reihe von Bildschirmen in einem Bash-Skript und führe dann runserverin jedem von ihnen den Befehl von django aus. Ich möchte programmatisch können , sie alle als gut stoppen, was mich erfordert zu senden Control+can runserver. Wie kann ich diese Tastenanschläge aus meinem Bash-Skript senden?
71 bash  gnu-screen 

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.