Ich bin Neuling und weiß nicht viel über bash.my Instruktor bat mich, Katzenskript zu machen und die Ausgabe zu beobachten und dann zu sagen, was ist> Operator und was ist der Unterschied zwischen> & >> Operator? und ich bin nicht in der Lage zu finden, keine Hilfe bitte :)
37
Antworten:
Das Zeichen ">" wird verwendet, um die Ausgabe eines Programms auf etwas anderes als stdout umzuleiten (Standardausgabe, die standardmäßig das Terminal ist).
Das >> hängt an eine Datei an oder erstellt die Datei, wenn sie nicht vorhanden ist.
Das> überschreibt die Datei, wenn sie existiert, oder erstellt sie, wenn sie nicht existiert.
In beiden Fällen wird die Ausgabe des Programms in der Datei gespeichert, deren Name nach dem Umleitungsoperator angegeben wird.
Beispiele:
$ ls > allmyfiles.txt
Erstellt die Datei "allmyfiles.txt" und füllt sie mit der Verzeichnisliste aus dem Befehl ls$ echo "End of directory listing" >> allmyfiles.txt
fügt "End of directory listing" am Ende der Datei "allmyfiles.txt" hinzu$ > newzerobytefile
Erstellt eine neue Null-Byte-Datei mit dem Namen "newzerobytefile" oder überschreibt eine vorhandene Datei mit demselben Namen (so dass sie null Byte groß ist).quelle
=> Der> Operator überschreibt die Datei, falls vorhanden. Andernfalls wird eine neue Datei erstellt. EX cat> example1 => Wenn die Datei 'example1' vorhanden ist, wird sie überschrieben. Andernfalls wird eine neue Datei erstellt. => Der >> Operator wird zum Anhängen verwendet das Ende der Datei EX cat >> example1
quelle
Kannst du die Handbuchseite von bash nicht finden ? Geben Sie einfach an der Eingabeaufforderung man bash ein .
quelle