
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/filename
o simplemente subdir/filename
. en su ejemplo, si se encuentra en ~/workspace/pset3/find
el output.txt
archivo y tiene la dirección, puede hacer referencia a él como ./output/output.txt
ooutput/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)