Перенаправление вывода Bash в подкаталог текущего каталога

Перенаправление вывода Bash в подкаталог текущего каталога

Я совсем новичок в использовании UNIX/Bash. В настоящее время я вывожу результат работы генератора случайных чисел в текстовый файл в подкаталоге, используя следующее:

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

В этом случае моим текущим каталогом будет find. Есть ли способ ввести путь таким образом, чтобы я мог кратко указать подкаталог текущего каталога, не вводя каждый раз полный путь?

решение1

ссылка на подкаталог текущего каталога будет выглядеть ./subdir/filenameкак или просто subdir/filename. В вашем примере, если вы находитесь в файле ~/workspace/pset3/findи обращаетесь к нему output.txt, вы можете сослаться на него как ./output/output.txtилиoutput/output.txt

решение2

Вы указываете путь к желаемому месту назначения из вашего рабочего каталога, поэтому в вашем случае вы можете просто указать:

> output/output.txt

Пути всегда берутся из вашего текущего/рабочего каталога, если только они не начинаются с '/' или '~'. В этих случаях остальная часть пути относительна к корневому или домашнему каталогу соответственно. (Могут быть и другие примеры)

Связанный контент