Ho un file con una parola scritta sopra e voglio che il mio script inserisca quella parola in una variabile, come posso farlo?Come posso leggere un file e reindirizzare a una variabile?
risposta
in molti di un milione di modi ...
più semplice è probabilmente
my_var=$(cat my_file)
Se si utilizza bash e si desidera ottenere spiffy è possibile utilizzare mapfile di bash4, che mette un intero file in un variabile di matrice, una linea per cella
mapfile my_var < my_file
var="`cat /path/to/file`"
Questo è il modo semplice. Fai attenzione alle nuove righe nel file.
var="`head -1 /path/to/file`"
Questo otterrà solo la prima riga e non includerà mai una nuova riga.
Ho un file "log" bloccato e '$ x =" \ "cat log \' "' restituisce '= 2: comando non trovato' –
rimosso' $ 'oops .. – Puddingfox
ew, backtick. .. – wich
credo che eliminerà newlines, ma qui è comunque:
variable=$(cat filename)
Spaccherà solo la riga finale finale. Se sembra che gli altri newline siano stati rimossi, è perché non stai citando la variabile in uscita. 'echo $ variabile' contro' echo "$ variabile" ' –
@Dennis: Tutto qui. – orlp
Penso che il modo più semplice è qualcosa di simile
$ export myvar = `cat file`
Non è necessario esportare la variabile e gli spazi attorno al segno di uguale non funzioneranno. –
Beh, più semplice è probabilmente
var=$(< file)
che non crea un nuovo processo.
+1 per nessun nuovo processo – Puddingfox
e un altro +1 per nessun nuovo processo – orlp
Sembra che si sia interrotto sulla prima newline che incontra. – orlp
- 1. Come reindirizzare STDOUT e STDERR a una variabile
- 2. Come faccio a "leggere" una variabile su un ciclo while
- 3. PowerShell: leggere una sezione di un file in una variabile
- 4. Leggere un file HTML in una variabile stringa in memoria
- 5. Come reindirizzare un documento qui attraverso un comando e acquisire il risultato in una variabile?
- 6. Come posso leggere una variabile ambientale in Cocoa?
- 7. come posso leggere un file YAML?
- 8. Reindirizzare 301 da una directory a un singolo file
- 9. PHP: Come faccio a leggere un file .txt dal server FTP in una variabile?
- 10. Come posso inviare l'output Perl a un STDOUT e una variabile?
- 11. Come posso leggere l'indirizzo IP locale in un file .htaccess?
- 12. Reindirizzare a una pagina dopo un login
- 13. Come posso aggiungere una variabile a console.log?
- 14. Come reindirizzare cin e cout in file?
- 15. come reindirizzare un output di un comando a due file
- 16. VB - Come faccio a leggere e scrivere un file binario?
- 17. C# - Come faccio a leggere e scrivere un file binario?
- 18. Posso leggere un file .TXT con PHP?
- 19. Come scrivere e leggere un file con una HashMap?
- 20. Scala, come leggere più di un intero in una riga e recuperarli in una variabile ciascuno?
- 21. Come posso impostare un cookie e quindi reindirizzare in PHP?
- 22. Come posso dire a una funzione Perl che prende un file da leggere dall'hand speciale ARGV?
- 23. Leggere un file di testo con numero variabile di colonne a una lista
- 24. Come posso reindirizzare la password a ssh in C++?
- 25. Come reindirizzare llvm :: outs() in un file?
- 26. Come reindirizzare sia stdout e stderr in un file
- 27. PowerShell: come valutare una stringa di leggere da un file
- 28. Come posso leggere, sostituire e scrivere file di grandi dimensioni?
- 29. Come reindirizzare un dominio a una specifica "pagina di destinazione"?
- 30. Come leggere il contenuto del file in una variabile in un colpo solo?
Da quando è la spaziatura prima e dopo '=' consentito nello scripting della shell? – orlp
@nightcracker mi dispiace, brainfart, l'avevo già corretto prima che avessi visto il tuo commento – wich
newline faranno provare la prima parte e falliranno con un errore di comando non trovato usare var = $ (cat file | tr -d '\ n') per rimuovere tutte le nuove righe, comprese quelle finali. – Jonathan