Soy un principiante y necesito ayuda.
Estoy tratando de hacer un script para mover algunos archivos de un directorio a otro directorio. Antes de crear el script, probé el comando y estaba funcionando:
mv /path/to/source /path/to/destination
Después de hacer el guión con nano
:
#!bin/bash/
echo "mv /path/to/source /path/to/destination"
Hice el script ejecutable con: chmod +x file
y luego lo ejecuté ./file
pero aparece el siguiente error:
bash: ./move.sh: /bin/bash/: bad interpreter: Not a directory
Intenté con y con un sudo ./file
archivo bash pero no funciona.
Estoy usando Ubuntu instalado con VirtualBox.
Respuestas:
Eso es porque lo usaste
#!bin/bash/
y esto está mal. La forma correcta es:Esto se llama shebang y le dice al shell con qué programa interpretar el script cuando se ejecuta.
Otra cosa: la ruta absoluta para el intérprete bash en Ubuntu es
/bin/bash
, nobin/bash/
o algo más. Puede verificar esto usando elwhich bash
comando.Y otra cosa, pero probablemente lo sepas: la siguiente línea:
solo mostrará un mensaje de texto con
mv /path/to/source /path/to/destination
. Para realmente mover archivos use el siguiente script:Así es como debería verse su guión.
fuente
which
comando increíblemente útil . Vale la pena la instalación manual para obtener el gnu que .