Tengo el siguiente scriptlínea tinglado no trabajar en escritura R
#!/usr/bin/Rscript
print ("shebang works")
en un archivo llamado shebang.r. Cuando lo ejecuto desde la línea de comandos usando RSCRIPT funciona
$ Rscript shebang.r
pero cuando lo ejecuto desde la línea de comandos solo
$ shebang.r
no funciona. comando shebang.r no encontrado.
Si escribo (basado en otros ejemplos que he visto)
$ ./shebang.r
consigo permiso denegado.
Sí, RSCRIPT se encuentra en el directorio/usr/bin
¡Funcionó! ¿Hay otras opciones además de 755 que funcionan? Estoy planeando sharpie el comando en mi computadora portátil. Gracias. – Milktrader
@Milktrader: lo que es necesario es que la persona que intenta ejecutar el archivo tenga permiso de ejecución en él. Lea la página man para 'chown' y la sección de la página man' ls' en el "Formato largo" (es decir, 'ls -l'). – dmckee
Cualquier cosa que establezca el bit ejecutable para el propietario debería funcionar, siempre que sea el propietario del archivo. Como mínimo, necesita '100', pero ya no podrá leerlo ni escribirlo. Probablemente desee al menos '700', que le da al propietario permisos de lectura, escritura y ejecución, pero niega todos los permisos a todos los demás (excepto a la raíz). – Thomas