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.


3
Hinzufügen extrem großer Zahlen im Shell-Skript
Angenommen, zwei Zahlen werden in zwei verschiedenen Dateien gespeichert, a.txtund b.txt. Jede Zahl ist groß genug (mehr als 30 Stellen), um vom von verwendeten numerischen Datentyp nicht unterstützt zu werden bash. Wie kann ich sie in die Shell aufnehmen?

1
Bash Globbing nicht wie erwartet
Dies ist eine Hausaufgabenfrage: Ordnen Sie allen Dateinamen 2 oder mehr Zeichen zu, die mit einem Kleinbuchstaben beginnen, aber nicht mit einem Großbuchstaben enden. Ich verstehe nicht, warum meine Lösung nicht funktioniert. Also habe ich folgendes ausgeführt: touch aa touch ha touch ah touch hh touch a123e touch hX touch …

3
Senden Sie stdout und stderr an Datei, Syslog und Terminal
Bei einigen Cloud-Computern, die ich starte, versuche ich, mich bei einer bestimmten Datei, einem bestimmten Syslog und dem Terminal / der Konsole anzumelden. Am Anfang meiner Maschinen-Setup- / Cloud-Init-Skripte habe ich Folgendes: #!/bin/bash exec &> >(tee "/tmp/box-setup.log" | logger -t box-setup) apt-get install -y some-package Dies funktioniert hervorragend beim Senden …

2
Im Systemd-Skript ausführen, solange es wahr ist
Ich habe ein Bash-Skript erhalten, das im Wesentlichen Folgendes ausführt: #!/bin/bash [...] while true; do str="broadcast "`randArrayElement "messages[@]"` server_send_message $str sleep $interval done Jetzt möchte ich dies als systemd-Dienst ausführen. Mein Dienstskript sieht folgendermaßen aus: [Unit] Description=Announcer After=network.target [Service] ExecStart=/usr/local/bin/somescript &; disown ExecStop=/usr/bin/kill -9 `cat /tmp/somescript.pid` Type=forking PIDFile=/tmp/somescript.pid [Install] WantedBy=default.target …

2
Lesen Sie die Sonderschlüssel in Bash
Ich spiele mit einem Skript, das unter anderem eine Auswahlliste auflistet. Wie in:1) Punkt 1 # (hervorgehoben) 2) Punkt 2 3) Punkt 3 # (ausgewählt) 4) Punkt 4 Wenn der Benutzer die down-arrownächsten Elemente drückt , wird dies hervorgehoben Wenn der Benutzer auf up-arrowvorherige Elemente drückt , wird dies hervorgehoben …
8 bash  keyboard 

2
Bash kombiniert Wildcard-Erweiterung mit Klammererweiterung
Ich versuche, eine Zeichenfolge mit einem Platzhalter und einer Sammlung von Erweiterungen in geschweiften Klammern zu erweitern. Nichts scheint zu funktionieren, wie das folgende Beispiel zeigt. die Variable firstListexpandiert in Ordnung, aber weder secondList, thirdListoder fourthListerweitert richtig. Ich habe auch verschiedene Versionen von ausprobiert, evalaber auch keine. Jede Hilfe wäre …


1
Standard-Subshell vs Command-Substitution-Subshell
Bitte erläutern Sie diese Trap-Ausgänge: $ line(){ echo -------------; echo $BASHPID; } $ trap 'echo bye' EXIT; trap -p; line; (trap -p; line); echo "$(trap -p; line)" trap -- 'echo bye' EXIT trap -- '' SIGTSTP trap -- '' SIGTTIN trap -- '' SIGTTOU ------------- 6176 trap -- '' SIGTSTP …
8 bash  trap 



1
Mein Bash-Skript verbessern
Ich muss mein Bash-Skript verbessern, damit es fehlerfrei und ohne Probleme ausgeführt wird. Dieses Skript verwendet ds4drves und es gibt einige Probleme, deren Korrektur ich nicht sicher bin. Das erste Problem ist, dass es nicht immer ausgeführt wird oder funktioniert, wenn der Controller erkannt wird. Ich habe eine udev-Regel dafür …


1
Bash: Keine Jobsteuerung in dieser Shell
Ich habe ein minimales Linux-System. init ist /bin/bash, nur ein Minimum an Bibliotheken in /lib/, /dev/ist statisch gefüllt, keine Daemons laufen (kein udev, ..) Wenn die Bash startet, wird folgende Fehlermeldung angezeigt: bash: cannot set terminal process group (-1) inappropriate ioctl for device bash: no job control in this shell …
8 bash  terminal  tty  ioctl 


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.