Als «bash» getaggte Fragen

Fragen speziell zu GNUs Bourne Again SHell im Gegensatz zu anderen Bourne / POSIX-Shells. Verwenden Sie bei Fragen zu Unix-Shells im Allgemeinen stattdessen das Tag / shell.

5
bash: Zuweisen der ersten Zeile einer Variablen zu einer Variablen
Ich habe eine mehrzeilige Variable und möchte nur die erste Zeile in dieser Variablen. Das folgende Skript veranschaulicht das Problem: #!/bin/bash STRINGTEST="Onlygetthefirstline butnotthesecond orthethird" echo " Take the first line and send to standard output:" echo ${STRINGTEST%%$'\n'*} # Output is as follows: # Onlygetthefirstline echo " Set the value of …
11 bash 

4
Dateien im Verzeichnis mit einer bestimmten Zeichenfolge für den Namen zählen?
Ich habe folgende Dateien: Codigo-0275_tdim.matches.tsv Codigo-0275_tdim.snps.tsv FloragenexTdim_haplotypes_SNp3filter17_single.tsv FloragenexTdim_haplotypes_SNp3filter17.tsv FloragenexTdim_SNP3Filter17.fas S134_tdim.alleles.tsv S134_tdim.snps.tsv S134_tdim.tags.tsv Ich möchte die Anzahl der Dateien zählen, snpderen Name das Wort (Groß- und Kleinschreibung beachten) enthält. Ich habe es versucht grep -a 'snp' | wc -l aber dann wurde mir klar, dass grepin den Dateien gesucht wird. Was …
11 bash 




3
Gibt es eine Möglichkeit, eine Funktion in meinem Bash-Skript bei einem Befehlsfehler automatisch ausführen zu lassen?
Ich schreibe ein Shell-Skript, das eine Reihe von Befehlen ausführen muss, und jeder Befehl hängt von jedem vorherigen Befehl ab. Wenn ein Befehl fehlschlägt, sollte das gesamte Skript fehlschlagen und ich rufe eine Exit-Funktion auf. Ich könnte den Exit-Code jedes Befehls überprüfen, aber ich frage mich, ob es einen Modus …

4
Legacy Debian-Versionen und Bash Shellshock
Wir führen Debian Etch, Lenny und Squeeze aus, da in diesem Shop noch nie Upgrades durchgeführt wurden. Wir haben über 150 Systeme, auf denen verschiedene Debian-Versionen ausgeführt werden. Angesichts des "Shell-Schocks" dieser Woche gehe ich davon aus, dass ich Bash aktualisieren muss. Ich kenne Debian nicht, also bin ich besorgt. …

2
Klammern funktionieren in der Bash-Shell selbst, jedoch nicht im Bash-Skript
Ich kann diesen Befehl über meine Eingabeaufforderung ausführen: cp -r folder/!(exclude-me) ./ Um alle Inhalte mit folder Ausnahme des genannten Unterverzeichnisses rekursiv exclude-mein das aktuelle Verzeichnis zu kopieren . Dies funktioniert genau wie vorgesehen. Ich brauche dies jedoch, um in einem von mir geschriebenen Bash-Skript zu arbeiten, in dem ich …

2
Deaktivieren Sie den Bash-Cache für ausführbare Dateien im Pfad
Beachten Sie, dass dies kein Duplikat ist. Ich frage nach dem Deaktivieren des Caches, nicht nach dem Löschen. Wenn Sie einen Cache löschen müssen, ist dieser offensichtlich nicht deaktiviert. In den seltenen Fällen, in denen ich Bashs Cache mit Dingen bemerke, die er im Pfad gefunden hat, liegt es nicht …
11 bash 

6
Wie kann ich den Unterschied zwischen 2 Dateien ausgeben?
Meine Datei besteht aus folgenden Elementen: grob: username:username:username:username:username Die obige Zeile enthält weiterhin ca. 600 Zeichen. Ich verwende den awkBefehl, um ihn als Argument in einer API / HTTP-Anforderung zu verwenden, die über die Befehlszeile gesendet wird. Ich verwende mein Skript, um eine Liste der Benutzerkonten zu erhalten, die mir …


3
Ersetzen Sie mehrere Zeichenfolgen in einem Durchgang
Ich suche nach einer Möglichkeit, Platzhalterzeichenfolgen in einer Vorlagendatei durch konkrete Werte durch gängige Unix-Tools (bash, sed, awk, möglicherweise perl) zu ersetzen. Es ist wichtig, dass der Austausch in einem einzigen Durchgang erfolgt, dh was bereits gescannt / ersetzt wurde, darf bei einem anderen Austausch nicht berücksichtigt werden. Diese beiden …
11 bash  sed  awk  string  replace 

2
Ist es sicher, $ BASH_COMMAND zu bewerten?
Ich arbeite an einem Shell-Skript, das einen komplexen Befehl aus Variablen erstellt, z. B. wie folgt (mit einer Technik, die ich aus den Bash-FAQ gelernt habe ): #!/bin/bash SOME_ARG="abc" ANOTHER_ARG="def" some_complex_command \ ${SOME_ARG:+--do-something "$SOME_ARG"} \ ${ANOTHER_ARG:+--with "$ANOTHER_ARG"} Dieses Skript fügt die Parameter dynamisch hinzu --do-something "$SOME_ARG"und gibt --with "$ANOTHER_ARG"an, some_complex_commandob …
11 bash 



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.