¿Hay un equivalente sh de __FILE__
, para darme la ruta del archivo en ejecución? Se prefieren las soluciones POSIX, bash aceptable, gracias.equivalente sh de __FILE__
Respuesta
Intente utilizar $0
.
Esto no es equivalente a '__FILE__' si lo está haciendo en un archivo que proviene de otro archivo . – mxcl
¿qué tal "qué $ 0"? –
Es sólo una idea:
#!/usr/bin/env bash
# "$0" will expand to the name of the script, as called from the command line
readlink -f $0
Eso será incorrecto si se llama al script a través de la variable $ PATH. –
Todavía (ver edición)? – miku
Tenga en cuenta que 'readlink' no es completamente portátil. OSX (y presumiblemente BSD en general?) Tienen una versión completamente diferente, donde '-f' no es compatible. Más bien, donde '-f' significa algo diferente (y no útil aquí). – Telemachus
Para una solución de escritura del golpe
- 1. Equivalente a `__FILE__`,` __LINE__` en bash
- 2. Equivalente a% ~ dp0 en sh
- 3. Visual C++ equivalente de __FILE__, __LINE__ y __PRETTY_FUNCTION__
- 4. ABSPATH o __FILE__?
- 5. ¿Qué significa __FILE__?
- 6. ¿Cuál es el equivalente de Clojure de __FILE__ (encontrado en Ruby & Perl)
- 7. Objective-C xcode: ¿Equivalente a __FILE__ y __LINE__ de C/C++?
- 8. ¿qué significa la variable __file__?
- 9. ¿Qué significa __FILE__ en Ruby?
- 10. $ {1: + "$ @"} in/bin/sh
- 11. sh/bash si else
- 12. lua equiv de __LINE__ y __FILE__?
- 13. ¿Equivalente a .sh y .bat en la Mac con doble clic?
- 14. En clojure, sh está atascado
- 15. Calcular módulo en sh script
- 16. ¿Qué es/bin/sh -c?
- 17. ¿Se requiere File.expand_path (..., __FILE__) la mejor práctica?
- 18. Diferencia entre __file__ y sys.argv [0]
- 19. sh: Prueba de existencia de archivos
- 20. sintaxis de sentencia bash/sh if
- 21. reemplazo para la fuente de sh
- 22. Visual C++ 10 minúsculas de la macro __FILE__
- 23. ¿Cuál es el uso de DEBUG_NEW y __FILE__?
- 24. ¿Cómo marcar una matriz en POSIX sh?
- 25. ¿Netbeans admite colorear para scripts .sh (bash)?
- 26. shell-script (#!/bin/sh vs #!/bin/csh)
- 27. pdflib - sh: phpize: comando no encontrado
- 28. ¿Cómo puedo asociar archivos .sh con Cygwin?
- 29. cómo ejecutar un archivo .sh desde php?
- 30. Argumento que pasa en los scripts .sh
posible duplicado de [¿Puede un script Bash decir qué directorio se almacena en?] (Http: // stackoverflow .com/questions/59895/can-a-bash-script-tell-what-directory-its-stored-in) – rightfold