Bonjour celà fait longtemps que je n'ai pas programmé en shell et il y a une chose très importante que je n'arrive plus à faire
c'est très simple le but est de créer un script qui retourne la taille d'un fichier passé en parametre avec la commande 'ls-l'
par exemple je tape en ligne de commande:
sh taille.sh nomfichier.txt
et ca devrait me retourner 50 ou 52 ou, etc... vous avez compris quoi
j'ai d'abord pensé à recuperer le nom du fichier en parametre en le placant dans $1 mais ensuite j'aimerai savoir comment recuperer la taille dans le 'ls -l' car j'arrive à retourner toutes les infos sur le fichier avec droits utilisateur groupe, etc mais pas uniquement la taille. Je sais qu'il existe un truc en faisant: read droit utilisateur groupe...taille....nom
mais je sais plus comment faire. Dois rendre ca pour demain en cours alors aidez moi svp lol!!! Merci Tavarez59
Forum Programmation.shell Un code simple que je ne trouve pas
19
nov.
2006
# read ou awk
Posté par Amand Tihon (site web personnel) . Évalué à 2.
[^] # Re: read ou awk
Posté par Tavarez59 . Évalué à 2.
[^] # Re: read ou awk
Posté par Tavarez59 . Évalué à 1.
Si c'est pour lire le parametre en ligne de commande moi j'ai l'habitude d'utiliser $1 Merci encore
[^] # Re: read ou awk
Posté par Amand Tihon (site web personnel) . Évalué à 1.
« plop » c'est le nom du fichier. À remplacer par un $1 dans ton cas, donc.
# Utiliser ls -l ?
Posté par Pascal Terjan (site web personnel) . Évalué à 2.
Parce que bon sinon ls -s sera plus facile a parser.
genre
ls -s "$1" | cut -d' ' -f1
ou en pur bash :
lsout=$(ls -s "a.out")
echo ${lsout%% *}
[^] # Re: Utiliser ls -l ?
Posté par Tavarez59 . Évalué à 1.
vous pensez que si dans mon script je tape simplement
ls -l $1 | read utilisateur groupe ..... nom
echo $taille
ca fonctionnera?
Car en fait j'ai pas linux chez moi encore et donc peux pas tester lol
Merci
[^] # Re: Utiliser ls -l ?
Posté par Pascal Terjan (site web personnel) . Évalué à 2.
[^] # Re: Utiliser ls -l ?
Posté par Tavarez59 . Évalué à 1.
[^] # Re: Utiliser ls -l ?
Posté par Pascal Terjan (site web personnel) . Évalué à 2.
[^] # Re: Utiliser ls -l ?
Posté par Calim' Héros (site web personnel) . Évalué à 2.
# bof
Posté par Cereal Killer . Évalué à 5.
Commence par installer un linux, ça peut aider.
# Cygwin
Posté par joss . Évalué à 1.
pour windows, t'auras un shell pour tester.
(cygwin.com)
# Et avec la commande wc...
Posté par piloumon . Évalué à 1.
Juste une question? Ne serait-ce pas suffisant avec la commande wc?
sh taille.sh nomfichier.txt
Et taille.sh:
----------------
#!/bin/sh -f
cat $1 | wc -c
exit 0
----------------
La commande wc est fait pour ca, cad, compter avec:
l'option -c: pour compter les caracteres
l'option -l pour compter les lignes
Salut,
Phil.
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.