Mit "ksh" getaggte Fragen

KornShell ist eine Open Source POSIX-kompatible Sprache von AT T, die auf der ursprünglichen Bourne-Shell basiert. Stellen Sie sicher, dass Sie wissen, ob Ihre Ksh ksh93 oder ein Klon ist.
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
6
antwortet

Was ist der Unterschied zwischen den Befehlen $ (command) und `command` bei der Shell-Programmierung?

Um die Ausgabe eines Befehls als Variable in sh / ksh / bash zu speichern, können Sie entweder var = $ (command) oder var = 'command' ausführen. Was ist der Unterschied zwischen den beiden Methoden?
Set 17. Januar '11 um 1:34
16
antwortet

So stellen Sie fest, ob ein Skript vorhanden ist

Ich habe ein Skript, in dem ich nicht möchte, dass exit aufgerufen wird, wenn es empfangen wird. Ich habe mir überlegt, $ 0 == bash zu überprüfen. Dies hat jedoch Probleme, wenn das Skript von einem anderen Skript stammt oder wenn der Benutzer es von einer anderen Shell wie ksh bezieht. EU ...
am 21. April eingestellt '10 um 16:28
7
antwortet

Wie erhält man die zweite Spalte aus der Ausgabe des Befehls?

Meine Befehlsausgabe sieht folgendermaßen aus: 1540 "AB" 6 "C" 119 "D" In der ersten Spalte steht immer eine Zahl gefolgt von einem Leerzeichen, dann einer Zeichenfolge mit zwei Anführungszeichen. Mein Ziel ist es, nur die zweite Spalte zu erhalten, zum Beispiel: "AB" "C" "D" Ich wollte ...
am 22. April eingestellt 13 um 1:36
2
antwortet

Was bedeutet das in der Shell, wenn wir einen Befehl in das Dollarzeichen und die Klammern setzen: $ (command)

Ich möchte nur die nächste Codezeile in der Shell verstehen. Es wird verwendet, um das aktuelle Arbeitsverzeichnis abzurufen. Ich weiß, dass der Name $ (Variable) den Wert innerhalb des Variablennamens zurückgibt, aber was sollte $ (Befehl) zurückgeben? Gibt der Wert nach ... zurück
set 01 aug. '13 um 6:49
13
antwortet

Bash oder KornShell (ksh)?

Ich bin nicht neu in * nix, aber in letzter Zeit habe ich viel Zeit mit dem Tooltip verbracht. Meine Frage ist, welche Vorteile die Verwendung von KornShell (ksh) oder Bash Shell bietet. Wo sind die Fallen, wenn man eine über der anderen verwendet? Verständnis im Hinblick auf pol ...
16. September eingestellt 08 um 20:32 Uhr
3
antwortet

So führen Sie zwei Dateien hintereinander zusammen

Ich habe zwei Dateien (file1.txt und file2.txt), Dateien sind nur Beispiele. So führen Sie zwei Dateien zusammen, um eine Datei zu erstellen - merge_files.txt als Beispiel 3 Jetzt schreibe ich ein ksh-Skript, sodass die Zusammenführung mit ksh, awk, sed, perl one lin ... ausgeführt werden kann.
am 06. Mai um 10:38 Uhr festgelegt
10
antwortet

Der kürzeste Befehl zur Berechnung der Summe einer Ausgabespalte unter Unix?

Ich bin sicher, es gibt einen schnellen und einfachen Weg, um die Summe einer Wertespalte auf Unix-Systemen zu berechnen (vielleicht mit etwas wie awk oder xargs), aber das Schreiben eines Skript-Wrappers zum zeilenweisen Parsen ist die einzige Sache ...
am 17. November eingestellt 08 um 18:05
5
antwortet

Holen Sie sich einen Exit-Code für einen Befehl in bash / ksh

Ich möchte diesen Code schreiben: command = "some command" safeRunCommand $ command safeRunCommand () {cmnd = $ 1 $ ($ cmnd) wenn [$? ! = 0]; dann printf "Fehler beim Ausführen des Befehls: '$ command'" exit $ ERROR_CODE fi} Aber dieser Code ...
am 21. November eingestellt '11 um 15:32
4
antwortet

Wie bekomme ich eine PID mit einem Prozessnamen?

Hallo, ich war auf der Suche nach verschiedenen Foren, und hier konnte ich auch Antworten auf Fragen zu Linux und Mac finden, aber keine Lösung für Unix und speziell für Korn Shell. So erhalten Sie den Prozessnamen (Befehlsname) aus der Prozesskennung (pid) Nachfolgend finden Sie einen Link, der ...
set 12 sep. 13 am 16:11
16
antwortet

Wie kann ich in einer Unix-Shell gestern ein Datum in einer Variablen erhalten?

Ich habe eine Skript-Shell, die folgendes speichert, um das aktuelle Datum des Tages in der 'dt'-Variablen zu speichern: date "+% a% d /% m /% Y" | read dt echo $ {dt} Wie kann ich das Datum von gestern in einer Variablen ermitteln? Ich versuche hauptsächlich, grep zu verwenden, das ...
eingestellt am 19. August '10 um 4:05
5
antwortet

Überprüfen Sie, ob die Datei vorhanden ist und ob sie eine bestimmte Zeichenfolge enthält.

Ich möchte überprüfen, ob file2.sh existiert, und wenn ein bestimmtes Wort existiert, ist der Poet Teil der Datei. Ich verwende grep, um die Variable used_var zu erstellen. #! / bin / ksh Dateiname = / home / file2.sh used_var = `grep" poet "$ dateiname" ...
auf 22 Sep. eingestellt '10 um 10:48
4
antwortet

Extrahieren Sie die Liste der Dateinamen im zip-Archiv, wenn Sie `unzip -l` verwenden

Wenn ich -l zipfilename entpacke, sehe ich 1295627 08-22-11 07:10 A.pdf 473980 08-22-11 07:10 B.pdf ... Ich möchte nur Dateinamen sehen. Ich versuche dieses entpacken -l zipFilename | cut -f4 -d "", aber ich denke nicht, dass das Trennzeichen nur "."
eingestellt am 22 Aug. 11 um 16:59
3
antwortet

Wie finde ich eine Datei / ein Verzeichnis, das sich irgendwo in der Linux-Befehlszeile befinden kann?

Idealerweise könnte ich ein Programm wie find [Datei- oder Verzeichnisname] verwenden, um Pfade mit den entsprechenden Datei- / Verzeichnisnamen zu melden. Leider sieht dies nur nach dem Überprüfen des aktuellen Verzeichnisses aus, nicht des gesamten Ordners. Ich auch Priester ...
wird am 9. Juli 14 auf 16:46 eingestellt
4
antwortet

So fügen Sie Text am Ende jeder Zeile in Unix hinzu

Ich führe bestimmte Textverarbeitungsoperationen durch und schließlich kann ich eine Datei wie diese Indien Sudan Japan Frankreich erhalten. Jetzt möchte ich der obigen Datei einen Kommentar hinzufügen LAND sudan ...
am 15. April eingestellt 14 um 11:55 Uhr