Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 11/02/2008, à 23:15

timou

schell bash programmation??

salut

comment on peut ecrire un sript qui doit identifieer la nature des argument
si l'argument est un  répertoire ou fichier  .
les N argument seront passées au script pendant l'execution du script et non en ligne de commande.


avez vous des idées ou la solutions ??

Dernière modification par timou (Le 11/02/2008, à 23:17)

Hors ligne

#2 Le 11/02/2008, à 23:28

alexduf

Re : schell bash programmation??

Salut


if [ -d "${VAR}" ]; then
echo ceci est un repertoire
fi

if [ -f "${VAR}" ]; then
echo ceci est un fichier
fi

ensuite il y a moyen de boucler sur les arguments passés en parametre, c'est tout bête mais je me souviens plus

Dernière modification par alexduf (Le 11/02/2008, à 23:30)

Hors ligne

#3 Le 12/02/2008, à 00:17

dest

Re : schell bash programmation??

$# renvoie le nombre d'arguments.

Il suffit de boucler de $1 à  $n. A noter que $0 est le nom du programme.

Hors ligne

#4 Le 12/02/2008, à 08:21

alexduf

Re : schell bash programmation??

Ca m'est revenu, il y a même encore  plus simple:

for VAR
do
echo ${VAR}
done

remplace le echo par le test fichier ou repertoire et le tour est joué.

Hors ligne

#5 Le 12/02/2008, à 10:03

Aurel34

Re : schell bash programmation??

les N argument seront passées au script pendant l'execution du script et non en ligne de commande.

tu veux dire sur l'entrée standard ?
dans ce cas essaye un truc du genre

while read i
do
echo $i
done

(là  je suppose qu'il y a un argument par ligne, après si tu pouvais être plus précis ça aiderait smile)

#6 Le 12/02/2008, à 10:05

iuchiban

Re : schell bash programmation??

les N argument seront passées au script pendant l'execution du script et non en ligne de commande.

ouais effectivement ca doit etre un truc du genre :
merci d'entrer vos paramètres :
"Lecture de N parametres"
appel de script avec N Parametres

Mais ca sent le gars qui a pas suivi en cours et qui veut que quelqu'un fasse son TP à  sa place. hmm

Dernière modification par iuchiban (Le 12/02/2008, à 10:07)


C'est depuis que Chuck Norris a laissé la vie sauve à un manchot que l'on dit que Linux est libre.

Chuck Norris n'a pas besoin d'éditer son premier message pour ajouter [Résolu]. Chuck Norris est toujours [Résolu], quoi qu'il arrive.

Hors ligne

#7 Le 12/02/2008, à 18:58

alexduf

Re : schell bash programmation??

iuchiban a écrit :

Mais ca sent le gars qui a pas suivi en cours et qui veut que quelqu'un fasse son TP à  sa place. hmm

c'est vrai que c'est courant ces derniers temps tongue

Hors ligne