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?
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
Le moyen le plus simple est probablement:
var=$(< file)
ce qui ne crée pas de nouveau processus.
Je pense que le moyen le plus simple est quelque chose comme
$ myvar=`cat file`
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.
Je pense que cela supprimera les nouvelles lignes, mais la voici quand même:
variable=$(cat filename)