La lecture de fichiers ligne par ligne en utilisant pour la boucle script bash

Dire par exemple j'ai un fichier appelé "tests",il contient

a
b
c
d

Je suis en train de lire ce fichier ligne par ligne et il devrait sortir

a
b
c
d

J'ai créer un script bash appelé "lire" et essayer de lire ce fichier à l'aide de la boucle

#!/bin/bash
for i in ${1}; do //for the ith line of the first argument, do...
   echo $i  // prints ith line
done

Je l'exécuter

./read tests

mais il me donne

tests

Personne ne sait ce qui s'est passé? Pourquoi faut-il imprimer "tests" au lieu du contenu de la "tests"? Merci à l'avance.

InformationsquelleAutor OKC | 2013-09-27