Als «shell-script» getaggte Fragen

Fragen zu Shell-Skripten, ausführbaren Dateien, die von einer Shell interpretiert werden (bash, zsh usw.).


3
tail -f, Zeilenumbruch einfügen, nachdem das Protokoll 3 Sekunden lang inaktiv ist?
tail -f error.logWie füge ich bei a einen Zeilenumbruch programmgesteuert ein, nachdem 3 Sekunden lang nichts an die Datei angehängt wurde? (Sobald ein Zeilenumbruch hinzugefügt wurde, sollte kein weiterer Zeilenumbruch hinzugefügt werden, bis der Protokolldatei weitere Textzeilen hinzugefügt wurden.) Diese Zeilen werden beispielsweise an error.log angehängt: foo bar boo [[wait …

4
In einigen Fällen spielt die Anzahl der Leerzeichen in Bash-Skripten (oder anderen Shell-Skripten) eine Rolle
Mir wurde gesagt, dass die Leerzeichen in bashoder in anderen Shell-Skripten wichtig sind, und ich sollte die Existenz von Leerzeichen nur ändern, wenn ich weiß, was ich tue. Mit "Ändern der Existenz" meine ich entweder das Einfügen eines Leerzeichens zwischen zwei Nicht-Leerzeichen oder das Entfernen eines Leerzeichens zwischen zwei Nicht-Leerzeichen, …

1
Bedingter Regex-Fehler
string=123456 if [ $string == 123456 ]; then echo 123 fi Das funktioniert gut, aber wenn ich == zu = ~ wechsle, bekomme ich folgenden Fehler: ./test: line 3: [: =~: binary operator expected


2
Löschen Sie Dateien, die älter als eine bestimmte Datei sind
Ich muss alle Dateien, die älter als eine bestimmte Datei sind, aus einem Ordner löschen. Bash unter CentOS 7 ausführen Ich habe eine Lösung dafür, aber ich denke, es sollte einen eleganteren Weg geben, dies zu tun: reference_file=/my/reference/file get_modify_time() { stat $1 | grep -Po "Modify: \K[0-9- :]*" } pit=$(get_modify_time …

6
Wie warte ich auf eine Datei im Shell-Skript?
Ich versuche, ein Shell-Skript zu schreiben, das darauf wartet, dass eine Datei in dem /tmpaufgerufenen Verzeichnis angezeigt wird, sleep.txtund sobald es gefunden wird, wird das Programm beendet . Nun gehe ich davon aus, dass ich einen Testbefehl verwenden werde. So etwas wie (if [ -f "/tmp/sleep.txt" ]; then stop else …

4
vim: Datei mit + x Bit erstellen
Gibt es eine Möglichkeit, +xbeim Erstellen ein Bit auf das Skript zu setzen ? Zum Beispiel laufe ich: vim -some_option_to_make_file_executable script.sh und nach dem speichern kann ich datei ohne zusätzliche bewegungen ausführen. ps. Ich kann chmodvon vimoder sogar von der Konsole selbst laufen , aber das ist ein wenig nervig, …


4
Wie mache ich Bash Glob eine String-Variable?
Systeminformationen OS: OS X bash: GNU bash, Version 3.2.57 (1) -release (x86_64-apple-darwin16) Hintergrund Ich möchte, dass Time Machine eine Reihe von Verzeichnissen und Dateien aus meinem git / nodejs-Projekt ausschließt. Meine Projektverzeichnisse befinden sich in ~/code/private/und ~/code/public/deshalb versuche ich, die Bash-Schleife zu verwenden tmutil. Problem Kurze Version Wenn ich eine …


1
Hochladen mehrerer Dateien über FTP mit Curl
Ich versuche, alle Textdateien im aktuellen Ordner per FTP mit curl auf einen Serverstandort hochzuladen. Ich habe folgende Zeile ausprobiert: curl -T "{file1.txt, file2.txt}" ftp://XXX --user YYY Dabei ist XXX die IP-Adresse des Servers und JJJ der Benutzername und das Passwort. Ich kann file1.txt erfolgreich auf den Server übertragen, aber …
14 shell-script  ftp  curl 

4
Beenden Sie die Exit-Codes, wenn Sie SIGINT und ähnliches einfangen?
Wenn ich trapwie auf http://linuxcommand.org/wss0160.php#trap beschrieben verwende , um Strg-C (oder ähnliches) abzufangen und vor dem Beenden zu bereinigen, ändere ich den zurückgegebenen Exit-Code. Jetzt wird dies in der realen Welt wahrscheinlich keinen Unterschied machen (z. B. weil die Exit-Codes nicht portierbar sind und darüber hinaus nicht immer eindeutig sind, …



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.