Affichage de ligne de script
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:
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:
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