web-dev-qa-db-fra.com

Comment puis-je lire un fichier et le rediriger vers une variable?

J'ai un fichier avec un mot écrit dessus. Je veux que mon script mette ce mot dans une variable.

Comment puis je faire ça?

33
Tom Brito

de plusieurs millions de façons ...

le plus simple est probablement

my_var=$(cat my_file)

Si vous utilisez bash et que vous voulez obtenir du spiffy, vous pouvez utiliser le fichier map de bash4, qui place un fichier entier dans une variable de tableau, une ligne par cellule

mapfile my_var < my_file
47
wich

Le moyen le plus simple est probablement:

var=$(< file)

ce qui ne crée pas de nouveau processus.

33
Diego Torres Milano

Je pense que le moyen le plus simple est quelque chose comme

$ myvar=`cat file`
3
giles123
var="`cat /path/to/file`"

C'est simple. Soyez prudent avec les retours à la ligne dans le fichier.

var="`head -1 /path/to/file`"

Cela n'obtiendra que la première ligne et n'inclura jamais de nouvelle ligne.

2
jamesbtate

Je pense que cela supprimera les nouvelles lignes, mais la voici quand même:

variable=$(cat filename)
1
orlp