Bash-Ausgabeumleitung zum Unterverzeichnis des aktuellen Verzeichnisses

Bash-Ausgabeumleitung zum Unterverzeichnis des aktuellen Verzeichnisses

Ich bin ein Neuling in der Verwendung von UNIX/Bash. Ich gebe derzeit das Produkt eines Zufallszahlengenerators in eine Textdatei in einem Unterverzeichnis aus und verwende dazu Folgendes:

./generate > ~/workspace/pset3/find/output/output.txt

mein aktuelles Verzeichnis wäre in diesem Fall find. Gibt es eine Möglichkeit, den Pfad so einzugeben, dass ich kurz ein Unterverzeichnis des aktuellen Verzeichnisses angeben kann, ohne jedes Mal den vollständigen Pfad eingeben zu müssen?

Antwort1

der Verweis auf ein Unterverzeichnis des aktuellen Verzeichnisses wäre ./subdir/filenameoder einfach subdir/filename. in Ihrem Beispiel, wenn Sie sich in befinden ~/workspace/pset3/findund die output.txtDatei ansprechen, können Sie darauf verweisen als ./output/output.txtoderoutput/output.txt

Antwort2

Sie geben den Pfad zu einem gewünschten Ziel von Ihrem Arbeitsverzeichnis aus an. In Ihrem Fall könnten Sie also einfach Folgendes eingeben:

> output/output.txt

Pfade werden immer von Ihrem aktuellen/Arbeitsverzeichnis übernommen, es sei denn, sie beginnen mit '/' oder '~'. In diesen Fällen ist der Rest des Pfads relativ zum Stammverzeichnis bzw. Ihrem Home-Verzeichnis. (Es kann auch andere Beispiele hierfür geben)

verwandte Informationen