Simple Unix moyen d'une boucle dans l'espace délimité par des cordes?

J'ai un fichier, appelé file_list, contenant un espace délimité par des cordes, dont chacun est un nom de fichier d'un fichier à traiter. Je souhaite maintenant faire une boucle par tous les noms de fichier et de les traiter un par un. Pseudocode est

for every filename in file_list
    process(filename);
end

Je suis venu avec un plutôt maladroit solution, qui est

  1. charger le fichier dans une variable par filenames='cat file_list'
  2. compter le nombre d'espaces, N, par tr -cd ' ' <temp_list | wc -c
  3. boucle de 1 à N et d'analyser en l'espace de chaque nom de fichier avec cut

Est-il plus facile/moyen plus élégant de le faire?

Avez-vous essayé for fname in $file_list? Ce shell que vous utilisez?
Non, je n'ai pas. Ce travail? (un peu surprise de voir que c'est si simple), je suis en utilisant bash.
Il fonctionne réellement! Merci beaucoup! Choqué par mon ahurissant.. LOL
for fname in $file_list devrait pas travail: qui passe en boucle sur les noms à l'intérieur de la variable $file_name. Mais dans votre question, vous avez dit que c'était pas une variable, mais le nom d'un fichier.

OriginalL'auteur Sibbs Gambling | 2014-09-16