Als «bash» getaggte Fragen

8
Bash-String ersetzt mehrere Zeichen durch eines

Ich ersetze aus einem Feed-Titel alle Zeichen außer Buchstaben und Ziffern durch einen Bindestrich, um das Ergebnis als sicheren Dateinamen für jedes Dateisystem zu verwenden: $ t="Episodie 06: No hope of riding home (NEW) - Advanced grammar" $ echo ${t//[^A-Za-z0-9]/-}

8
Wie erkenne ich eine neue Zeile mit einer for-Schleife?

An verschiedenen Stellen im Internet habe ich gefunden: \015 \012 \x0a - hex \n \r alles als Synonyme für verschiedene Zeilenumbrüche / Wagenrückläufe ... Aber in diesem kleinen Skript kann ich nicht erkennen, wann ich auf eine neue Zeile stoße - kann mir jemand sagen, worauf ich in der if-Zeile...

8
Grep-Ausgabe ohne nachgestellte Newline

Bitte beachten Sie diesen Ausschnitt: X=$(grep -m1 'some-pattern' some-file | sed -n 's/.* //p') Ich möchte das letzte Wort in eine Variable einfügen, wenn eine Musterbedingung für Zeilen in einer beliebigen Textdatei übereinstimmt Mein Problem ist, dass die Variable Xam Ende CR oder LF oder CRLF...

8
Bash-Lesebefehl und Standardumleitung

Soweit ich die Bash-Dokumentation verstehe, sind beide | und <stdin umleiten. Also cmd | foound foo < <(cmd)sollte mehr oder weniger gleichwertig sein. Für den Befehl bash-internal read scheint dies jedoch nicht der Fall zu sein. ZB wenn ich eintrete a=""; b=""; read a b < <(echo a...

8
Suchen Sie Dateien alphabetisch vor einer bestimmten Zeichenfolge

Wenn ich ein Verzeichnis voller Dateien und Unterverzeichnisse habe. Was ist der beste Weg, um nur die regulären Dateien aufzulisten, die alphabetisch vor einer bestimmten Zeichenfolge stehen? Derzeit kann ich mit Bash am besten Folgendes tun: for x in `find . -maxdepth 1 -type f | sort` do if [[...

8
cp oder rsync, lohnt sich cp wirklich?

Ich hoffe , dass dies nicht als eine Frage zählt ohne wirkliche Antwort, da ich nicht einen guten Grund zu finden scheinen zu verwenden , cp(1)über rsync(1)in nahezu allen Umständen. Sollte man in der Regel bevorzugen rsyncüber cp? Gibt es eine gute Richtlinie für ihre Verwendung? rsync: Überträgt...

8
Bash-Skript liest keine Eingaben

Ich habe ein Skript, das einen Befehl im Hintergrund ausführen soll, und das tut es. Das Problem ist, dass das Skript beim Lesen nicht pausiert und keine Eingaben akzeptiert. Hier ist es: printf "Where is yo music?: " read musicPath cd $musicPath ls | while read currentSong;do seconds=`mdls...

8
Kombinieren mehrerer Befehle in einer einzigen Zeile

Ich hatte ein Verzeichnis mit dem Namen, mynamedas archiviert wurde myname.tar. Jetzt möchte ich es nehmen myname.tar, die Archivierung aufheben und alle Dateien im mynameVerzeichnis löschen (nach der Aufhebung der Archivierung). Hier sind meine Befehle für die obige Aufgabe: find -name...