現在のディレクトリのサブディレクトリへの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

パスは、「/」または「~」で始まらない限り、常に現在/作業ディレクトリから取得されます。そのような場合、パスの残りの部分はそれぞれルートまたはホームディレクトリに相対的です。 (この例はまたあります)

関連情報