Bash 输出重定向到当前目录的子目录

Chi*_*pyZ 6 bash

我对使用 UNIX/Bash 很陌生。我目前正在使用以下命令将随机数生成器的产品输出到子目录中的文本文件:

./generate > ~/workspace/pset3/find/output/output.txt
Run Code Online (Sandbox Code Playgroud)

在这种情况下,我的当前目录将是find. 有没有办法输入路径,以便我可以简单地指定当前目录的子目录,而无需每次都输入完整路径?

Mel*_*lan 6

对当前目录的子目录的引用将是./subdir/filename或只是subdir/filename. 在您的示例中,如果您在~/workspace/pset3/findoutput.txt文件中并对其进行寻址,则可以将其引用为./output/output.txtoutput/output.txt


小智 5

您可以从工作目录中指定所需目的地的路径,因此在您的情况下,您可以只输入:

> output/output.txt
Run Code Online (Sandbox Code Playgroud)

路径总是从您的当前/工作目录中获取,除非它们以“/”或“~”开头。在这些情况下,路径的其余部分分别相对于根目录或您的主目录。(可能还有其他例子)