Redirecionamento de saída Bash para subdiretório do diretório atual

Redirecionamento de saída Bash para subdiretório do diretório atual

Sou muito novo no uso do UNIX/Bash. Atualmente estou enviando o produto de um gerador de números aleatórios para um arquivo de texto em um subdiretório usando o seguinte:

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

meu diretório atual neste caso seria find. Existe uma maneira de digitar o caminho de forma que eu possa especificar brevemente um subdiretório do diretório atual sem digitar o caminho completo todas as vezes?

Responder1

a referência a um subdiretório do diretório atual seria ./subdir/filenameou simplesmente subdir/filename. no seu exemplo, se você estiver no arquivo ~/workspace/pset3/finde endereçá- output.txtlo, poderá referenciá-lo como ./output/output.txtououtput/output.txt

Responder2

Você especifica o caminho para um destino desejado em seu diretório de trabalho; portanto, no seu caso, você pode simplesmente colocar:

> output/output.txt

Os caminhos são sempre obtidos do seu diretório atual/de trabalho, a menos que comecem com '/' ou '~'. Nesses casos, o restante do caminho é relativo à raiz ou ao diretório inicial, respectivamente. (Pode haver outros exemplos disso também)

informação relacionada