Als «scripts» getaggte Fragen

Ein Skript ist eine Reihe von Anweisungen, die in einer "Nur-Text" -Datei geschrieben sind. Der Skriptinterpreter (z. B. Bash oder eine andere Shell, Python, Perl, Ruby usw.) liest die Datei und führt die Anweisungen so aus, als wären sie an der Eingabeaufforderung eingegeben worden.


4
Wie stoppe ich das Bash-Skript, wenn eine Bedingung fehlschlägt?
Hier wird gezeigt, wie Sie das ||und &&in einer einzelnen Zeile verwenden, um die Ausführung von Befehlen zu verketten: Wie kann ich in einem Bash-Skript nach apt-get-Fehlern suchen? Ich versuche, eine Skriptausführung zu stoppen, wenn eine bestimmte Bedingung fehlschlägt. z.B false || echo "Obvious error because its false on left" …



3
rm arbeitet in der Kommandozeile, aber nicht im Skript
Wenn ich es rm *.old.*in der Befehlszeile mache , wird es korrekt entfernt, aber wenn ich es im folgenden Teil meines Skripts mache, werden nicht alle *.old.*Dateien rm . Was ist falsch in meinem Bash-Skript: for i in ./*; do if [[ -f $i ]]; then if [[ $i == …
11 bash  scripts  rm 

2
Was ist der Unterschied zwischen ls [13] und ls {1,3}?
Ich habe mit dem Befehl drei Dateien in meinem Verzeichnis erstellt touch inv{1..3}.txt. Jetzt habe ich zwei Befehle verwendet und ihre Ausgabe ist ziemlich gleich. Diese beiden Befehle sind ls inv[13].txtund ls {1,3}.txt. Wie unterscheiden sich diese beiden? Wie unterscheiden sich eckige Klammern von geschweiften Klammern? Ich habe auch nach …

3
Syntaxfehler in der Nähe eines unerwarteten Tokens `('
Wenn ich den folgenden Code im Ubuntu-Terminal verwende, funktioniert es einwandfrei: rm !(*.sh) -rf Wenn ich jedoch denselben Zeilencode in ein Shell-Skript (clean.sh) einfüge und das Shell-Skript vom Terminal aus ausführe, wird ein Fehler ausgegeben: clean.sh-Skript: #!/bin/bash rm !(*.sh) -rf Der Fehler, den ich bekomme: ./clean.sh: line 2: syntax error …


5
ein Bash-Skript programmgesteuert ausführbar machen
Ich muss ein Bash-Skript erstellen, um ein Laufwerk zu erstellen und bereitzustellen. Also zwei einfache Befehle. Beide "funktionieren", wenn sie über die Befehlszeile eingegeben werden. Das Skript wird jedes Mal erstellt und ausgeführt, wenn sich ein normaler Benutzer anmeldet. Daher benötige ich eine Methode, um dieses Skript zu diesem Zeitpunkt …


1
Batch-Umbenennung von Dateien (Bildern) basierend auf CSV-Dateien
Was ich habe und erreichen möchte: In einem Ordner befinden sich Tausende von Bildern. Ich habe eine CSV-Datei mit folgenden Spalten: A: ursprünglicher Name B: umbenannter Name Eine typische Zeile sieht folgendermaßen aus: "original-1.jpg","renamed-1.jpg" "original-2.jpg","renamed-2.jpg" Ich kann die Anführungszeichen entfernen, das ist kein Problem. Jetzt möchte ich eine App verwenden …


1
Bash-Skript zum Verschieben von Dateien
Ich bin ein Anfänger und ich brauche Hilfe. Ich versuche, ein Skript zu erstellen, um einige Dateien aus einem Verzeichnis in ein anderes Verzeichnis zu verschieben. Bevor ich das Skript erstellt habe, habe ich den Befehl getestet und er hat funktioniert: mv /path/to/source /path/to/destination Nachdem ich das Skript erstellt habe …
11 scripts 

1
Bash-Vergleichs- und Ausdrucksoperatoren
Ich bin neu in der Bash-Programmierung. Ich habe zwei gute, lange Anleitungen gelesen, aber sie haben in meinem Kopf ein Chaos über Operatoren und Schlüsselwörter verursacht. Welche sind häufiger und weit verbreitet? Ich weiß nicht, wann ich welche verwenden soll und warum. test, [[ ]]Oder [ ]oder sogar(( )) $((exp)) …

2
Skripte mit Argumenten schreiben?
Ich möchte ein Shell-Skript schreiben, das ein Argument akzeptiert und es dann auf Dateien anwendet. Insbesondere möchte ich einen Begriff angeben und ihn dann mit mxmlc ("mxmlc term.as") kompilieren lassen und dann term.swf mit flashplayerdebugger ("flashplayerdebugger term.swf") ausführen. Ich bin ziemlich neu im Shell-Scripting - irgendwelche Gedanken?

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.