bonjour à tous
je poursuis mes exercices de débutant en script bourne shell

un programme en Bourne Shell nommé cub, qui accepte comme argument un nom de fichier, et en affiche les lignes 5 à 10.

donc actuellement j'ai fait ceci
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
#/bin/sh
read fichier
sed -n '5,10 p' $fichier
mon 1er soucis est :
si à la place de "read fichier" je voudrais récupérer directement le nom du fichier qui serai saisie après l'activation du hier
exemple: ./test2.sh test1sh (ici test2.sh est le script que je cherche a écrire et test1.sh le script que je veux afficher de la ligne 5 à 10

mon 2eme soucis est si le fichier n'existe pas comment activé un message
j'ai tester sans succes
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
#/bin/sh
#set -xv
read fichier
if ls $fichier is false
then echo "$fichier n'est pas un fichier ordinaire ou n'existe pas."
fi
sed -n '5,10 p' $fichierer
mais j'obtien
ls: impossible d'accéder à test: No such file or directory
ls: impossible d'accéder à is: No such file or directory
ls: impossible d'accéder à false: No such file or directory
sed: impossible de lire test: No such file or directory

merci pour votre aide