Estoy tratando de hacer un script que pueda usar paraactualizar un producto de linux personalizado automáticamente. Este primer script se está realizando en una Raspberry Pi que ejecuta Raspbian, pero también tengo algunos de mis productos que se ejecutan en computadoras portátiles más antiguas que ejecutan Debian. Actualmente tengo esto:
#!/bin/bash
wget --mirror --continue --no-host-directories http://somedomain.com/dir1/dir2/webscript.bash;
if /home/mr/dir1/dir2/webscript.bash;
then
chmod 777 /home/mr/dir1/dir2/webscript.bash;
bash /home/mr/dir1/dir2/webscript.bash;
fi
rm /home/mr/dir1/dir2/webscript.bash;
sleep 10;
Obtengo el archivo descargado, pero recibo un error que deniega el permiso.
./script.sh: 4: ./script.sh: /home/mr/dir1/dir2/webscript.bash: Permission denied
Respuestas
0 para la respuesta № 1Supongo que quieres verificar si el archivo existe y luego ejecutarlo ... agregar "-f" ->
if [ -f /home/mr/dir1/dir2/webscript.bash ];
then
chmod 777 /home/mr/dir1/dir2/webscript.bash;
bash /home/mr/dir1/dir2/webscript.bash;
fi
rm /home/mr/dir1/dir2/webscript.bash;
sleep 10;
0 para la respuesta № 2
Pon chmod + x en tu archivo descargado