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.


2
Warum erweitert sich dash \\\\ anders als bash?
Ich habe ein kleines Open-Source-Projekt, das ich aus verschiedenen Gründen versucht habe, in einem einigermaßen portablen Shell-Skript zu schreiben. Die automatisierten Integrationstests prüfen unter anderem, ob feindliche Zeichen in Pfadausdrücken richtig behandelt werden. Benutzer mit /bin/shbereitgestellt von bashsehen einen Fehler in einem Test, den ich auf Folgendes vereinfacht habe: echo …

1
Wie ersetze ich einen Teilstring aus einer Variablen?
Ich versuche, Zeichen aus einer Zeichenfolgenvariablen zu entfernen. Es funktioniert bei mir sedso: MYVAR=--23ho02123ware38384you443d34o3434ingtod38384day-%§*#sfrf echo ${MYVAR} | sed -e 's/[a-z][a-z0-9\-]*//g' und ich bekomme: --23%§*# das ist was ich suche. Die Zeichenfolge sollte mit einem Buchstaben beginnen und nur Buchstaben, Ziffern und einen Bindestrich (-) enthalten. Gibt es eine Möglichkeit, dies …
7 bash  string 

1
Warum enthält die Bash-Übersetzungsdatei nicht alle Fehlertexte?
Ich habe die neueste Version (vorerst 4.4) von Bash-Quellen von der GNU-Website heruntergeladen . Ich habe die französische Übersetzungsdatei ( fr.po) aus dem poVerzeichnis geöffnet und nach "Erlaubnis verweigert" gesucht. Es gab keine Ergebnisse. Wenn ich das Terminal öffne und starte cd /var/log/apache2, wird folgende Fehlermeldung angezeigt : bash: cd: …
7 bash  locale 


2
Bash-Variable Sichtbarkeit in der Unterschale der Befehlsersetzung
Ich lese ein Linux-Shell-Skriptbuch und habe die folgende Warnung gefunden: "Durch die Befehlssubstitution wird eine sogenannte Subshell zum Ausführen des eingeschlossenen Befehls erstellt. Eine Subshell ist eine separate untergeordnete Shell, die von der Shell generiert wird, in der das Skript ausgeführt wird. Aus diesem Grund stehen dem Subshell-Befehl keine Variablen …
7 bash  shell 

1
Code funktioniert manuell auf dem Terminal, kann jedoch kein Skript ausführen
Ich habe dieses Skript erstellt, um meine Postgresql-Datenbank mit cron zu sichern: backup.sh #!/bin/bash export PGUSER="user" export PGPASSWORD="pass" FECHA_ACTUAL=`date +%Y-%m-%d` HORA_ACTUAL=`date +%H:%M` ARCH_RESP=$FECHA_ACTUAL-$HORA_ACTUAL pg_dump -O -Fc mydb -h localhost > /home/user/backups/backup_$ARCH_RESP.sql find /home/user/backups/ -name '*.sql' -mtime +2 -exec rm -f {} \; unset PGUSER unset PGPASSWORD Wenn ich diesen Code …

2
Rückgabe bei Fehler in Shellscript statt Beenden bei Fehler
Ich weiß, dass set -edas mein Freund ist, um bei einem Fehler zu beenden. Aber was tun, wenn das Skript bezogen wird, z. B. wenn eine Funktion über die Konsole ausgeführt wird? Ich möchte die Konsole nicht bei einem Fehler schließen, sondern nur das Skript stoppen und die Fehlermeldung anzeigen. …
7 bash  shell  function 

1
So extrahieren Sie die Zeichenfolge zwischen zwei \ n in einer Datei
Ich habe eine Datei mit Muster <span class="WebRupee">Rs.</span>\n29\n<br/><font style="font-size:smaller;font-weight:normal">\n3 days\n</font></td>, <td class="pricecell"><span class="WebRupee">Rs.</span>\n59\n<br/><font style="font-size:smaller;font-weight:normal">\n7 days\n</font></td>, <td class="pricecell"><span class="WebRupee">Rs.</span>\n99\n<br/><font style="font-size:smaller;font-weight:normal">\n12 days\n</font></td> Ich möchte die Werte 29, 3 Tage, 59 usw. im Grunde der Wert zwischen \n value \n Ich habe viele Orte konsultiert, weiß aber nicht, wie ich den \ n …

3
Schleife über eine Zeichenfolge in zsh und Bash
Ich möchte diese Bash-Schleife konvertieren: x="one two three" for i in ${x} do echo ${i} done auf diese Weise mit Bash und zsh zu arbeiten Diese Lösung funktioniert: x=( one two three ) for i in ${x[@]} do echo ${i} done Wie auch immer, ich ändere xvon einem String zu …
7 bash  zsh  quoting  variable 






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.