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
# 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.