Als «ksh» getaggte Fragen

Die Korn-Shell (ksh) ist eine Shell mit erweiterten Skriptfunktionen, die häufig auf kommerziellen Unices und einigen BSD-Systemen zu finden ist, unter Linux jedoch nur selten verwendet wird.

2
Warum in Shell-Skripten mit einfachen Zeichen umgehen?
Ich habe gerade ein älteres Shell-Skript (geschrieben in ksh88 unter Solaris) geöffnet und festgestellt, dass sich Folgendes im gesamten Code wiederholt: [ -f $myfile ] && \rm -f $myfile Der entkommende Backslash kommt mir komisch vor. Ich weiß, dass es absichtlich ist, da diese Art der (scheinbar nutzlosen) Flucht im …

7
Ermitteln der Shell im Skript zur Laufzeit
Nach meinem Wissen, um die aktuelle Shell zu bestimmen, die wir echo $0in der Shell verwenden. Ich möchte vielmehr, dass mein Skript überprüft, in welcher Shell es ausgeführt wird. Also habe ich versucht, $0das Skript auszudrucken und es gibt den Namen des Skripts zurück, wie er sollte. Meine Frage ist …
22 linux  shell  ksh 


5
Gibt es eine Möglichkeit, die Größe der aufgelisteten Dateien zusammenzufassen?
Dies ist der Befehl, den ich verwende, um einige Dateien aufzulisten: find . -name \*.extract.sys -size +1000000c -exec ls -lrt {} \; -rw-r--r-- 1 qa1wrk15 test 1265190 Sep 29 01:14 ./var/can/projs/ar/rep/extract/Sep/29/ar.ARAB-PI_7.20110929.extract.sys -rw-r--r-- 1 qa1wrk15 test 1345554 Sep 29 01:14 ./var/can/projs/ar/rep/extract/Sep/29/ar.ARAB-PI_2.20110929.extract.sys -rw-r--r-- 1 qa1wrk15 test 1370532 Sep 29 01:14 ./var/can/projs/ar/rep/extract/Sep/29/ar.ARAB-PI_3.20110929.extract.sys -rw-r--r-- …

2
Was bedeutet // 1 /
QNX4-Betriebssystem mit Korn Shell. Dies ist eine .profile-Datei. export VARDIR=//1/usr/pvcs Was repräsentiert die // 1 /?
19 ksh  qnx 



11
Wie färbe ich die Diff-Ausgabe?
Ich wollte die Unix-Dateien bedingt formatieren, arbeite gerade an einem diffBefehl und wollte wissen, ob es möglich ist, den Text der diffBefehlsausgabe zu formatieren . Beispiel: Übereinstimmende Werte sollten grün angezeigt werden. Nicht übereinstimmende Werte sollten rot angezeigt werden. Angenommen, ich habe zwei Dateien file1und file2und mein Befehl lautet diff …
16 bash  ksh  diff 


8
Check Variable ist ein Array in Bourne wie Shell?
In einer Bourne-ähnlichen Shell, die Array-Variablen unterstützt, können wir mithilfe von Parsing prüfen, ob es sich bei der Variablen um ein Array handelt. Alle folgenden Befehle wurden nach dem Ausführen ausgeführt a=(1 2 3). zsh: $ declare -p a typeset -a a a=( 1 2 3 ) bash: $ declare …
14 bash  shell  zsh  ksh  yash 


7
Wie kann ich die Version von ksh sicher bekommen?
Wie kann ich die Version von ksh sicher aus einem ksh-Skript herunterladen? Ich habe die folgenden Lösungen gesehen : ksh --version echo ${.sh.version} echo $KSH_VERSION Und unter den richtigen Umständen funktioniert jede dieser Funktionen ordnungsgemäß. Ich interessiere mich jedoch für den nicht perfekten Fall. Insbesondere gibt es mehrere Maschinen, mit …

4
Wie man mit regulären Ausdrücken scp
Ich versuche, alle Dateien, die nicht mit dem Buchstaben "a" beginnen, in ksh zu kopieren. Das Kopieren vom Quellcomputer zum Zielcomputer funktioniert einwandfrei : scp -p !(a*) user@machine:/path/directory/. Wenn ich mich jedoch auf dem Zielserver befinde und vom Quellserver kopieren möchte, schlägt Folgendes fehl: scp -p user@machine:/path/!(a*) . Irgendwelche Ideen?
12 ksh  scp 

3
tar to pipe, aber halten Sie -v ausführliche Ausgabe von STDERR getrennt
Ein normaler Tar-Befehl tar cvf foo.tar ./foo >foo.out 2>foo.err hat drei Ausgangs-E / A-Streams Daten in foo.tar archivieren Liste der Dateinamen zu STDOUT (umgeleitet in foo.out) Fehlermeldungen an STDERR (umgeleitet in foo.err) Ich kann dann foo.err auf Fehlermeldungen untersuchen, ohne die Liste der Dateinamen durchlesen zu müssen. Wenn ich etwas …
12 tar  ksh  io 

2
Scrip, um Dateien zu löschen, die älter als 6 Monate sind
Einmal im Monat einen Cron-Job einrichten, um ein Skript zu starten. Das Skript soll eine Datei jeden Monat drehen, wenn sie zu groß wird, und die alte umbenennen. Wenn eine Datei älter als sechs Monate ist, wollte ich, dass sie gelöscht wird. Ich möchte dieses Skript einmal im Monat ausführen. …
12 scripting  ksh 

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.