Fragen mit 'shell'

Der Begriff "Shell" bezieht sich auf die allgemeine Klasse textbasierter interaktiver Befehlsinterpreter, die meistens mit Unix- und Linux-Betriebssystemen verbunden sind. Verwenden Sie für Fragen zu Shell-Skripts spezifischere Tags wie "bash", "powershell" oder "ksh". Ohne ein bestimmtes Tag sollte eine tragbare (POSIX-kompatible) Lösung verwendet werden, obwohl "posix" oder "sh" bevorzugt ist.
56
antwortet

Rufen Sie einen externen Befehl in Python auf

Wie kann ich einen externen Befehl (als ob ich ihn in eine Unix-Shell oder in die Windows-Befehlszeile eingegeben habe) vom Python-Skript aus aufrufen?
am 18. September eingestellt 08 um 04:35
34
antwortet

Prüfen Sie, ob das Verzeichnis in der Skript-Shell vorhanden ist

Mit welchem ​​Befehl kann ich prüfen, ob ein Verzeichnis in der Skript-Shell vorhanden ist oder nicht?
set 12 sep. 08 um 23:06 Uhr
28
antwortet

So kombinieren Sie String-Variablen in der Bash

In PHP werden Strings wie folgt kombiniert: $ foo = "Hello"; $ foo. = "Welt"; Hier wird $ foo zu "Hello World". Wie wird das in bash erreicht?
am 15. November eingestellt '10 um 8:38
35
antwortet

Wie prüfe ich, ob ein Programm aus dem Bash-Skript existiert?

Wie kann ich überprüfen, ob es ein Programm gibt, das einen Fehler zurückgibt und den Vorgang beendet oder das Skript weiter verwendet? Es scheint, dass es einfach sein sollte, aber es hat mich geschlagen.
am 27. Februar eingestellt 09 um 0:52
11
antwortet

Wie kopiere ich den Ordner von der entfernten in die lokale Datei?

Ich bin nicht sicher, ob der SCP-Ordner von Remote zu Local möglich ist, aber ich habe noch keine anderen Optionen. Ich benutze ssh, um mich bei meinem Server anzumelden, und von dort möchte ich den Ordner foo nach home / user / Desktop (mein lokales Verzeichnis) kopieren. Gibt es irgendwelche Befehle ...
wird am 3. Juli 12 um 8:17 Uhr festgelegt
16
antwortet

Was bedeutet "2> 1" in einer Shell?

Wenn ich in einer Unix-Shell stderr und stdout zur weiteren Verarbeitung zu einem Stream von stdout kombinieren möchte, kann ich am Ende meines Befehls Folgendes hinzufügen: 2> 1 so ...
am 4. Mai 09 um 1:57 Uhr festgelegt
34
antwortet

Wie teilt man eine Zeichenkette in einem Trennzeichen in Bash auf?

Ich habe diese Zeile in einer Variablen gespeichert: IN = "bla@some.com; john@home.com" Jetzt möchte ich die Zeilen in ein Trennzeichen aufteilen, sodass ich Folgendes habe: ADDR1 = "bla@some.com" ADDR2 = "john@home.com" Ich brauche nicht unbedingt die Variablen ADDR1 und ADD ...
am 28. Mai 09 um 5:03 Uhr festgelegt
15
antwortet

Wie mkdir nur, wenn es noch kein Verzeichnis gibt?

Ich schreibe eine Skript-Shell, die unter KornShell (ksh) unter AIX ausgeführt wird. Ich möchte den Befehl mkdir verwenden, um ein Verzeichnis zu erstellen. Das Verzeichnis existiert jedoch möglicherweise bereits, und in diesem Fall möchte ich nichts tun. Daher möchte ich entweder überprüfen, ob das Verzeichnis nicht existiert ...
am 27. April eingestellt 09 um 17:47
42
antwortet

Wie kann man alle Codezeilen in einem Verzeichnis rekursiv lesen?

Wir haben eine PHP-Anwendung und möchten alle Codezeilen unter einem bestimmten Verzeichnis und dessen Unterverzeichnissen zählen. Wir müssen Kommentare nicht ignorieren, da wir nur versuchen, eine ungefähre Vorstellung zu bekommen. wc -l * .php Dieser Befehl funktioniert gut ...
set 31 aug. 09 um 20:42
14
antwortet

Löschen Sie Zeilen in einer Textdatei, die eine bestimmte Zeile enthält.

Wie verwende ich sed, um alle Zeilen in einer Textdatei zu entfernen, die eine bestimmte Zeile enthalten?
am 23. März 11 um 22:46 Uhr festgelegt
31
die Antwort

Wie prüfe ich, ob eine Variable in der Bash gesetzt ist?

Wie finde ich heraus, ob eine Variable in der Bash gesetzt ist? Zum Beispiel, wie man prüft, ob der Benutzer den ersten Parameter der Funktion angegeben hat? Funktion a {# wenn $ 1 gesetzt ist? }
set 30 aug. '10 um 17:54
29
antwortet

Wie kann ich die Eingabe von Ja / Nein / Abbrechen in einem Linux-Skript anfordern?

Ich möchte die Eingabe in der Skript-Shell anhalten und den Benutzer zur Auswahl auffordern. Die Standardfrage lautet "Ja, Nein oder Abbrechen". Wie mache ich das in einem typischen Bash-Prompt?
auf 22 oct. eingestellt 08 um 20:03 Uhr
13
antwortet

Wie kann man eine Variable bei der Ausgabe eines Befehls in Bash setzen?

Ich habe ein ziemlich einfaches Skript, das so aussieht: #! / Bin / bash VAR1 = "$ 1" MOREF = 'sudo run command gegen $ VAR1 | grep name | cut -c7- 'echo $ MOREF Wenn ich dieses Skript von der Kommandozeile aus ausführe und Argumente an es weitergebe, bin ich nicht das Wort ...
am 10. Januar eingestellt 11 um 23:58
17
antwortet

Wie kann man den durch Variablen definierten Wertebereich in Bash durchlaufen?

Wie durchlaufen Sie einen Zahlenbereich in Bash, wenn der Bereich auf eine Variable gesetzt ist? Ich weiß, dass ich dies tun kann (dies wird in der Bash-Dokumentation als "Sequenzausdruck" bezeichnet): for i in {1..5}; echo $ i; erledigt Was gibt: 1 2 3 4 5 Eins ...
Okt 04 einstellen 08 um 04:38
9
antwortet

Wie kann ich alle Dateien in aktuellen und Unterordnern anhand von Platzhaltern rekursiv finden?

Wie kann ich alle Dateien in aktuellen und Unterordnern anhand von Platzhaltern rekursiv finden?
am 06. Mai um 02:01 eingestellt