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

パスは、'/' または '~' で始まっていない限り、常に現在のディレクトリまたは作業ディレクトリから取得されます。これらの場合、パスの残りの部分はそれぞれルートまたはホーム ディレクトリからの相対パスになります。(他にも同様の例があるかもしれません)

関連情報