#1 Le 06/06/2018, à 14:38
- elhaouate
j'ai besoin de ma réponde sur des question concernant les commande sv
1. Afficher la liste des fichiers/répertoires dont le nom ne contient aucun chiffre
2. Afficher les lignes de 2 à 5 du fichier data.txt ordonnées par ordre alphabétique.
3. Concaténer deux fichiers texte txt1 et txt2 sur un seul fichier de nom visu.txt
4. Faire une copie du fichier visu.txt sous le nom vis2.txt
5. Comment voir les différentes options de la commande ls
6. Quelle commande listera les fichiers du répertoire courant dont le nom commence par une lettre comprise entre « a » et « e » ?
7. Rechercher dans le répertoire rep, les fichiers modifiés il y a plus de 30 jours ?
8. Rechercher les fichiers/répertoires modifiés dans les 3 derniers jours dans toute l'arborescence (/)
merci en avance
Hors ligne
#2 Le 06/06/2018, à 14:46
- Nasman
Re : j'ai besoin de ma réponde sur des question concernant les commande sv
Et tu veux qu'on fasse tes devoirs à ta place, aussi ?
PC fixe sous Bionic 64 bits et portable avec Focal 64 bits
Hors ligne
#3 Le 06/06/2018, à 14:48
- cqfd93
Re : j'ai besoin de ma réponde sur des question concernant les commande sv
Bonjour, c'est un bon début quand on demande de l'aide…
À toutes ces questions, je n'ai qu'une réponse : relis ton cours et creuse-toi un peu la tête. Le forum n'est pas là pour faire tes devoirs à ta place.
− cqfd93 −
Hors ligne
#4 Le 06/06/2018, à 14:56
- elhaouate
Re : j'ai besoin de ma réponde sur des question concernant les commande sv
j'ai deja des réponse mais je sais pas si correct ou non
Hors ligne
#5 Le 06/06/2018, à 14:58
- diesel
Re : j'ai besoin de ma réponde sur des question concernant les commande sv
Ben..., donne les, tes réponses, et on te dira.
Amicalement.
Jean-Marie
Je déteste qu'on cherche à me faire passer pour un con, j'y arrive déjà très bien tout seul.
Le mort, il sait pas qu'il est mort ; c'est pour les autres que c'est dur.................... Pour les cons, c'est pareil.
Hors ligne
#6 Le 06/06/2018, à 15:14
- elhaouate
Re : j'ai besoin de ma réponde sur des question concernant les commande sv
3 - cat txt1 txt2 >> visu.txt
5 - man ls
4- cp visu.txt vis2.txt
6 - ls -l [a-e]*.txt
8 - find / -mtime -3
alors ?
Hors ligne
#7 Le 06/06/2018, à 17:19
- diesel
Re : j'ai besoin de ma réponde sur des question concernant les commande sv
Il en manque.
La 5 non (enfin, c'est une solution, mais je ne pense pas que ce soit la réponse attendue par celui qui a posé la question).
La 6 non (enfin, il y a de l'idée et c'est presque ça, mais ça ne répond pas à la question).
Et si tu sais répondre à la question 8, tu sais forcement répondre à la question 7.
Amicalement.
Jean-Marie
Dernière modification par diesel (Le 06/06/2018, à 21:37)
Je déteste qu'on cherche à me faire passer pour un con, j'y arrive déjà très bien tout seul.
Le mort, il sait pas qu'il est mort ; c'est pour les autres que c'est dur.................... Pour les cons, c'est pareil.
Hors ligne
#8 Le 08/06/2018, à 12:48
- diesel
Re : j'ai besoin de ma réponde sur des question concernant les commande sv
Maintenant que notre ami elhaouate a un peu cherché, on peut donner les réponses (enfin, les nôtres, car il peut facilement y en avoir plusieurs).
1) ls !(*[0-9]*)
1) ls | grep -v [0-9]
2) head -n 5 toto.txt | tail -n 4 (on doit aussi y arriver avec sed)
3) cat txt1 txt2 > visu.txt
4) cp visu.txt vis2.txt
4) cat visu.txt >vis2.txt
5) ls --help (bon, "man ls" peut aussi être considéré comme acceptable)
6) ls [a-e]*
7) find rep -mtime -30
8) sudo find / -mtime -3
Allez, à vos claviers.
Amicalement.
Jean-Marie
Dernière modification par diesel (Le 08/06/2018, à 13:03)
Je déteste qu'on cherche à me faire passer pour un con, j'y arrive déjà très bien tout seul.
Le mort, il sait pas qu'il est mort ; c'est pour les autres que c'est dur.................... Pour les cons, c'est pareil.
Hors ligne
#9 Le 08/06/2018, à 16:41
- elhaouate
Re : j'ai besoin de ma réponde sur des question concernant les commande sv
Mercii jean marie
j'ai d'autre question concernant le scprit peux tu faire la correction ?!
merci d'avance
#Écrire un script qui vérifie que le nom passé en paramètre est un fichier ou un répertoire et s'il a le droit d'écriture, d’exécution et de lecture.
#!/bin/bash
if [ -d $1 ]; then
echo "c'est un repertoire"
elif [ -f $1 ]; then
echo "c'est un fichier"
elif [ -L $1 ]; then
echo "c'est un lien symbolique"
fi
if [ -w $1 ]; then
echo "le fichier a le droit d'ecriture"
fi
if [ -r $1 ]; then
echo "le fichier a le droit de lecture"
fi
if [ -w $1 ]; then
echo "le fichier a le droit d'execution"
fi
Hors ligne
#10 Le 08/06/2018, à 18:12
- diesel
Re : j'ai besoin de ma réponde sur des question concernant les commande sv
Juste que l'exécution, c'est -x.
Amicalement.
Jean-Marie
Je déteste qu'on cherche à me faire passer pour un con, j'y arrive déjà très bien tout seul.
Le mort, il sait pas qu'il est mort ; c'est pour les autres que c'est dur.................... Pour les cons, c'est pareil.
Hors ligne
#11 Le 08/06/2018, à 18:17
- elhaouate
Re : j'ai besoin de ma réponde sur des question concernant les commande sv
ah oui c juste une faute de frappe merciiii
et pour cet exercice
# !/bin/bash
while [ 1 ] ; do
echo "Menu"
echo " déplacler tous les fichiers du répertoire rep1 au répertoire rep2 1"
echo " n premieres lignes d'un fichier 2 "
echo " Changement de repertoire 3 "
echo " Affecter 17 à la variable « num » et ajouter lui 5 4 "
echo " Informations sur un fichier 5 "
echo " Affichage repertoire courant 6 "
echo " Liste des fichiers du repertoire 7 "
echo " Sortir 0 "
read -p "choix: " choix
case "$choix" in
0) exit 1;;
1) A remplir
2) read -p "nom du fichier : " file
read -p "nombre de ligne a affichier : " n
head $n $file ;;
3) read -p "nouveau répertoire : " rep
cd $rep ;;
4) A remplir
5) read -p "nom du fichier : " file
ls -l $file ;;
6) pwd ;;
7) ls ;;
*) echo "Choix inconnu"
Hors ligne
#12 Le 08/06/2018, à 18:23
- diesel
Re : j'ai besoin de ma réponde sur des question concernant les commande sv
A première vue, ça me paraît pas mal.
Et si tu as su faire le 2) tu ne devrais pas avoir de mal à compléter le 1)
Amicalement.
Jean-Marie
Je déteste qu'on cherche à me faire passer pour un con, j'y arrive déjà très bien tout seul.
Le mort, il sait pas qu'il est mort ; c'est pour les autres que c'est dur.................... Pour les cons, c'est pareil.
Hors ligne
#13 Le 08/06/2018, à 18:42
Hors ligne
#14 Le 08/06/2018, à 20:32
- alex2423
Re : j'ai besoin de ma réponde sur des question concernant les commande sv
2) head -n 5 toto.txt | tail -n 4 (on doit aussi y arriver avec sed)
Humm, je pensais que sed permettait de faire un remplacement d'une chaine par une autre, un peu comme la commande %s sous vim.
Là il s'agit de récupérer uniquement une portion de ligne d'un fichier.
Selon moi, la seule solution est de faire comme cela en effet. Ne pas oublier de piper le résultat avec la commande sort pour trier
7) find rep -mtime -30
Je rajouterais l'option -type f parc qu'il s'agit de rechercher uniquement des fihiers
find rep -mtime -30 -type f
8) sudo find / -mtime -3
Et je vais être relou pour la même raison, il s'agit de rechercher uniquement des fichiers ou répertoires, pas de lien symboliques
sudo find / -mtime -3 -type f -o -type d
Hors ligne
#15 Le 08/06/2018, à 20:39
- Watael
Re : j'ai besoin de ma réponde sur des question concernant les commande sv
3ième point, prend l'habitude de signaler une exécution correcte en fin de script même si cela te parait inutile.
de mon point de vue, c'est non seulement inutile, mais potentiellement nuisible.
ce n'est pas parce que le script va jusqu'au bout qu'il doit nécessairement sortir avec un code de retour disant qu'il s'est bien déroulé, surtout si ce n'est pas le cas.
Connected \o/
Welcome to sHell. · eval is evil.
Hors ligne
#16 Le 09/06/2018, à 01:53
- Watael
Re : j'ai besoin de ma réponde sur des question concernant les commande sv
si tout s'est bien déroulé le code retour du script est 0, par défaut !
par contre, le mettre systématiquement peut masquer le code de retour d'une autre commande.
Connected \o/
Welcome to sHell. · eval is evil.
Hors ligne
#17 Le 09/06/2018, à 07:17
- diesel
Re : j'ai besoin de ma réponde sur des question concernant les commande sv
@Golgoth63 : je souscris à 100% à ce que tu écris.
"désolé" pour mes premières réponses rapides, dans la lignée des questions initiales, formulées dans l'esprit "la syntaxe est correcte, ou pas" et non pas dans l'optique conception et rédaction (puis utilisation et maintenance) d'un programme (sachant qu'un script..., c'est un programme).
Amicalement.
Jean-Marie
Je déteste qu'on cherche à me faire passer pour un con, j'y arrive déjà très bien tout seul.
Le mort, il sait pas qu'il est mort ; c'est pour les autres que c'est dur.................... Pour les cons, c'est pareil.
Hors ligne
#18 Le 09/06/2018, à 07:26
- FrancisFDZ
Re : j'ai besoin de ma réponde sur des question concernant les commande sv
Bonjour,
Regardez les scripts et fichiers de votre système linux si vous êtes convaincus que c'est un principe à la C
On parle du langage C et de ses principes ou d'une c..nerie potentielle ?
Dernière modification par FrancisFDZ (Le 09/06/2018, à 07:26)
-- On peut avoir des raisons de se plaindre et n'avoir pas raison de se plaindre --
[Victor Hugo]
Hors ligne
#19 Le 09/06/2018, à 14:19
- Watael
Re : j'ai besoin de ma réponde sur des question concernant les commande sv
le code de retour d'un programme shell est le code de retour de la dernière commande qu'il a exécutée.
donc, une autre commande !
Connected \o/
Welcome to sHell. · eval is evil.
Hors ligne
#20 Le 09/06/2018, à 19:51
- diesel
Re : j'ai besoin de ma réponde sur des question concernant les commande sv
golgoth63 a écrit :le code de retour d'un programme shell est le code de retour de la dernière commande qu'il a exécutée.
donc, une autre commande !
Certes, mais seulement la dernière exécutée dans le script.
Si ton code d'erreur est intervenu à la suite de l'exécution de l'avant-dernière commande et que la dernière te donne un code de bonne exécution, tu l'as dans le c.l.
Amicalement.
Jean-Marie
Je déteste qu'on cherche à me faire passer pour un con, j'y arrive déjà très bien tout seul.
Le mort, il sait pas qu'il est mort ; c'est pour les autres que c'est dur.................... Pour les cons, c'est pareil.
Hors ligne
#21 Le 09/06/2018, à 20:19
- Watael
Re : j'ai besoin de ma réponde sur des question concernant les commande sv
ça ne change rien au superflu d'un exit 0 systématique en fin de script.
on n'écrit pas du C qui, lui, requiert impérativement un code de retour.
de toute façon, si une commande importante échoue, il faut sortir du script avant son terme normal.
je le dit encore (autrement) : un statut de non-erreur sans vérifier que l'ensemble du script s'est bien déroulé peut-être nocif.
Connected \o/
Welcome to sHell. · eval is evil.
Hors ligne
#22 Le 09/06/2018, à 20:21
- pingouinux
Re : j'ai besoin de ma réponde sur des question concernant les commande sv
Bonsoir,
Pour info, placer la commande set -e en début de script permet d'en sortir à la première erreur.
Hors ligne
#23 Le 11/06/2018, à 14:47
- Compte supprimé
Re : j'ai besoin de ma réponde sur des question concernant les commande sv
Bonjour,
1) ls !(*[0-9]*)
Sur mon ordi ls !(*[0-9]*) n'a pas le comportement demandé . Les fichiers trouvés peuvent comporter des numéros et au lieu de lister les fichiers /dossiers du répertoire courant , je n'ai que des fichiers (dont ceux des dossiers) .... (Si j'utilise l'option -d , le comportent est celui d'un ls mais s'en tenir compte de !(*[0-9]*) .)
Pourquoi?
#24 Le 11/06/2018, à 15:05
- pingouinux
Re : j'ai besoin de ma réponde sur des question concernant les commande sv
@pseudofab :
Essaye en activant extglob
shopt -s extglob
Hors ligne
#25 Le 11/06/2018, à 15:19
- Compte supprimé
Re : j'ai besoin de ma réponde sur des question concernant les commande sv
J'ai le même comportement même en activant extglog...