2010-10-04 3 views
1

question rapide, comment puis-je écrire un script shell qui invite les utilisateurs à entrer laisser dire 5 lignes et il stocke ces lignes dans un fichier .txt par exemple,ligne d'entrée de script shell linux

Today is hot 
Today is code 
Today is chilly 
Today is windy 
Today is sunny 

pas comme

Today is hot Today is code Today is chilly Today is windy today is sunny 

Merci pour votre aide

+1

Cela dépend du shell. – mikerobi

+0

Vous savez qu'il s'agit de _four_ lines, n'est-ce pas, et que 'code' n'est pas un adjectif? :-) – paxdiablo

+0

oui oublié d'en ajouter un. – steven

Répondre

2

En bash vous pouvez faire:

for i in {1..5} 
do 
    read line 
    echo $line >> file.txt 
done 
+0

merci pour la réponse rapide !! – steven

+1

Ou '... read -r line; echo "$ line"; done> file.text' - ajoute '-r' pour accepter les antislashs littéralement, cite la variable pour préserver les espaces et faire tout le résultat en une seule fois. –

0

Est-ce que cela compte?

sed 5q > file.txt