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

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

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

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

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

答案1

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

答案2

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

> output/output.txt

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

相关内容