Redirección de salida de Bash al subdirectorio del directorio actual

Redirección de salida de Bash al subdirectorio del directorio actual

Soy muy nuevo en el uso de UNIX/Bash. Actualmente estoy enviando el producto de un generador de números aleatorios a un archivo de texto en un subdirectorio usando lo siguiente:

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

Mi directorio actual en este caso sería find. ¿Hay alguna manera de escribir la ruta de modo que pueda especificar brevemente un subdirectorio del directorio actual sin tener que escribir la ruta completa cada vez?

Respuesta1

la referencia a un subdirectorio del directorio actual sería ./subdir/filenameo simplemente subdir/filename. en su ejemplo, si se encuentra en ~/workspace/pset3/findel output.txtarchivo y tiene la dirección, puede hacer referencia a él como ./output/output.txtooutput/output.txt

Respuesta2

Usted especifica la ruta a un destino deseado desde su directorio de trabajo, por lo que en su caso podría simplemente poner:

> output/output.txt

Las rutas siempre se toman de su directorio actual/de trabajo, a menos que comiencen con '/' o '~'. En estos casos, el resto de la ruta es relativa a la raíz o al directorio de inicio, respectivamente. (Puede haber otros ejemplos de esto también)

información relacionada