Shell

beegeesman Messages postés 8 Statut Membre -  
 beegeesman -
Bonjour messieur dame, voila je sui une merde en linux jessaye de m'y interresser mais je galere. Je sui a liverpool et je doi faire des petits scripts shell pour valider mon sejour detudes et je patoge.
jarrive pa a fair un script ou fo faire deviner lun numero entre 1 et 100 et dire trop grand ou trop petit et pui un autre ki transformerai tous les .txt en .text voila si vous avez des info des sites d trucs ca serai cool..ciao

6 réponses

  1. asevere Messages postés 13095 Date d'inscription   Statut Webmaster Dernière intervention   426
     
    Mouais, je rajouterai juste que mv (move) est fait, comme son nom l'indique, pour déplacer des fichiers et non les renomer :)

    un simple
    rename *.txt *.text *.txt 
    est plus approprié à mon gout :)
    0
    1. lami20j Messages postés 21506 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   3 571
       
      Salut,

      Je n'ai rien contre toi mai j'ai l'impression que tu veux imposer ton goût.

      Je respecte tes opinions mais tu as écrit ca et ce n'est pas vrai.
      "je rajouterai juste que mv (move) est fait, comme son nom l'indique, pour déplacer des fichiers et non les renomer :) "

      Tape dans ta console man mv et tu verras :

      MV(1) Manuel de l'utilisateur Linux MV(1)

      NOM
      mv - Déplacer ou renommer des fichiers.

      @+

      P.S. En général on repond aux questions, mais on ne fait pas la morale.
      On est ici pour partager nos connaissances, après chaqu'un son choix.
      0
  2. np34 Messages postés 21 Statut Membre 5
     
    Juste pour dire que la commande mv sous Unix/Linux permet de déplacer mais aussi de renommer les fichiers... ceci est dû au fait que c'est la même chose sur un système de fichiers Unix : dans les deux cas c'est une modification de l'entrée correspondant au fichier concerné dans le répertoire qui le contient.
    De plus, je ne suis pas sûr que cette commande rename soit disponible partout ?!?

    Donc je préfère utiliser mv qui me semble bien plus portable et donc bien plus appropriée :D
    0
  3. asevere Messages postés 13095 Date d'inscription   Statut Webmaster Dernière intervention   426
     
    Ben t'as raison...

    C'est sur qu'entre
    $ for fichier in *.txt
    > do
    > mv $fichier ${fichier%*.txt}.text
    > done
    $ ls
    et
    rename *.txt *.text *.txt 
    je choisi sans alternative la premiere solution ;)
    --
    ...Mana mana
    Tutudutu...
    0
    1. np34 Messages postés 21 Statut Membre 5
       
      sauf que la commande rename n'est pas dispo sur toutes les distributions linux (cf Debian par exemple) et que ce n'est pas une commande standard Unix... mais c'est vrai que c'est plus simple si cette commande est dispo, je l'avoue !
      0
    2. asevere Messages postés 13095 Date d'inscription   Statut Webmaster Dernière intervention   426
       
      et debian, n'est pas focrement la reference :)

      La preuve:
      Rename fait partie de util-linux, qui fait partie des packages de base de debian.
      rename est inclu dans util-linux-2.10e, debian n'a pas jugé bon de l'inclure dans leur package qui est pourtant en version 2.11
      0
  4. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  5. np34 Messages postés 21 Statut Membre 5
     
    ok, ok

    donc, à l'avenir j'écrirai mes scripts shells avec la commande rename que je ne suis pas sûr de retrouver sur mes différents systèmes (je n'ai jamais dit que la debian était une référence et que je n'utilise que cette distrib mais elle est tout aussi répandue que d'autres distributions)...

    ceci dit, effectivement debian n'a pas jugé utile d'inclure la commande rename dans le paquetage util-linux en version 2.11n-7

    malgré tout, je ne compte pas camper sur mes positions et je retiendrai que cette commande peut exister et peut être utile, par contre je ne suis toujours pas d'accord sur l'affirmation que mv ne sert pas à renommer un fichier ;)

    sans rancune, sincèrement
    0
  6. beegeesman
     
    Merki pour les conseils et si y'avai la reponse sur un autre forum ou jaivaio poste c t just par desespoir en gros lol
    Non mais merci et a bientot
    0