Tengo un archivo con una palabra escrita en él, y quiero que mi script ponga esa palabra en una variable, ¿cómo puedo hacer eso?¿Cómo puedo leer un archivo y redirigirlo a una variable?
Respuesta
en varias de un millón de maneras ...
más sencilla es probablemente
my_var=$(cat my_file)
Si utiliza bash y desea obtener spiffy puede utilizar archivo de asignaciones de bash4, lo que pone un archivo completo en una variable de matriz, una línea por cada célula
mapfile my_var < my_file
var="`cat /path/to/file`"
Esta es la manera más simple. Tenga cuidado con las nuevas líneas en el archivo.
var="`head -1 /path/to/file`"
Esto solo aparecerá en la primera línea y nunca incluirá una nueva línea.
Tengo un archivo nammed "log", y '$ x =" \ 'cat log \' "' da como resultado '= 2: comando no encontrado' –
eliminado el' $ 'oops .. – Puddingfox
ew, backticks. .. – wich
Creo que va a despojar a los saltos de línea, pero aquí está de todos modos:
variable=$(cat filename)
Solo tirará la nueva línea final. Si parece que le están quitando las otras líneas nuevas, es porque no está citando la variable en la salida. 'echo $ variable' contra' echo "$ variable" ' –
@Dennis: eso es todo. – orlp
Creo que la forma más fácil es algo así como
$ export myvar = `cat file`
No es necesario exportar la variable y los espacios alrededor del signo igual no funcionarán. –
Bueno, más sencilla es probablemente
var=$(< file)
que no crea un nuevo proceso.
+1 para ningún proceso nuevo – Puddingfox
y otro +1 para ningún proceso nuevo – orlp
Esto parece cerrarse en la primera nueva línea que encuentra. – orlp
- 1. ¿Cómo puedo leer un archivo .docx?
- 2. ¿Cómo puedo leer un archivo de texto en mi disco local en una variable en javascript
- 3. ¿Cómo puedo leer y escribir un archivo en Malbolge?
- 4. ¿Cómo puedo leer un archivo con Ruby?
- 5. ¿Cómo puedo leer una variable ambiental en Cocoa?
- 6. Escribir y leer una variable personalizada en un archivo en Ocaml
- 7. ¿Puedo leer un archivo .TXT con PHP?
- 8. ¿Cómo puedo enviar la salida de Perl a STDOUT y a una variable?
- 9. PowerShell: cómo evaluar una cadena leer desde un archivo
- 10. ¿Cómo puedo leer los detalles del archivo?
- 11. ¿Cómo leer y escribir un HashMap en un archivo?
- 12. Cómo leer un archivo pim.vol
- 13. Abrir y leer un archivo con askopenfilename
- 14. ¿Cómo puedo leer 2 líneas consecutivas de un archivo de texto y guardarlas como variables temporales
- 15. ¿Cómo puedo leer un archivo .tar.gz con PHP?
- 16. ¿Cómo puedo leer un archivo de texto sin bloquearlo?
- 17. ¿Cómo pasar fácilmente una variable a un archivo .sass?
- 18. ¿Cómo puedo leer una lista de nombres de archivo de un archivo en bash?
- 19. Cómo abrir un archivo txt y leer números en Java
- 20. ¿Cómo puedo acceder a una variable definida en un archivo Ruby que necesitaba en IRB?
- 21. ¿Cómo escribir y leer un archivo con un HashMap?
- 22. Cómo leer el contenido de un archivo en una variable SQL
- 23. Java: leer un archivo en una matriz
- 24. ¿Cómo leer el contenido del archivo en una variable de una vez?
- 25. JAVA: leer y escribir un archivo juntos
- 26. C# leer un archivo JPEG de un archivo y almacenarlo como una imagen
- 27. Cómo leer una página web completa en una variable
- 28. Cómo leer y escribir un archivo en C#
- 29. ¿Cómo puedo leer un archivo de recursos en un archivo war sin detonar implementado en Tomcat?
- 30. ¿Cómo leer un archivo de un archivo jar?
¿Desde cuándo está espaciado antes y después de '=' permitido en el shell scripting? – orlp
@nightcracker lo siento, brainfart, ya lo había corregido antes de ver tu comentario – wich
newlines hará que la primera parte intente ejecutar y falle con un comando no encontrado error use var = $ (cat archivo | tr -d '\ n') para eliminar todas las líneas nuevas, incluidas las posteriores – Jonathan