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 06/06/2018, à 15: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, à 15: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 ? mad


PC fixe sous Bionic 64 bits et portable avec Focal 64 bits

Hors ligne

#3 Le 06/06/2018, à 15: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

En ligne

#4 Le 06/06/2018, à 15: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, à 15: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, à 16: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 ? big_smile

Hors ligne

#7 Le 06/06/2018, à 18:19

diesel

Re : j'ai besoin de ma réponde sur des question concernant les commande sv

Il en manque. big_smile big_smile big_smile

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, à 22: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, à 13: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, à 14: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, à 17: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, à 19: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, à 19: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, à 19: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, à 19:42

cqfd93

Re : j'ai besoin de ma réponde sur des question concernant les commande sv

Modération

Bonjour,

Pour ajouter toi-même les balises code à tes messages #9 et #11 :

  • Cliquer sur le lien « Modifier » en bas à droite du message

  • Sélectionner le texte

  • Cliquer sur le <> de l'éditeur de message
    1471986854.png


cqfd93

En ligne

#14 Le 08/06/2018, à 21:32

alex2423

Re : j'ai besoin de ma réponde sur des question concernant les commande sv

diesel83140 a écrit :

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 wink

diesel83140 a écrit :

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
diesel83140 a écrit :

8) sudo find / -mtime -3

Et je vais être relou big_smile 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, à 21: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.

En ligne

#16 Le 09/06/2018, à 02: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.

En ligne

#17 Le 09/06/2018, à 08: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, à 08:26

FrancisFDZ

Re : j'ai besoin de ma réponde sur des question concernant les commande sv

Bonjour,

golgoth63 a écrit :

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 smile ?

Dernière modification par FrancisFDZ (Le 09/06/2018, à 08: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, à 15:19

Watael

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 !


Connected \o/
Welcome to sHell. · eval is evil.

En ligne

#20 Le 09/06/2018, à 20:51

diesel

Re : j'ai besoin de ma réponde sur des question concernant les commande sv

Watael a écrit :
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, à 21: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.

En ligne

#22 Le 09/06/2018, à 21: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, à 15:47

Compte supprimé

Re : j'ai besoin de ma réponde sur des question concernant les commande sv

Bonjour,

diesel a écrit :

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, à 16: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, à 16: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...