UNRAR

Bonjour,

Quelqu'un peut il me dire ce que signifie la ligne suivante :
./unrar
svp ?

Merci
Cdlt
Configuration: Windows XP
Internet Explorer 7.0

4 réponses

  • Votes
  • Date
  • Date décroissante
  1. Modérateur
    Salut,

    . - c'est le répertoire courant
    ./unrar - exécuter la commande (logiciel) qui se trouve dans le répertoire courant.

    ./ est utilisé pour eviter l'erreur "Command not found" du shell, si jamais le répertoire courant ne se trouve pas dans la variable d'environnement PATH
    1. OK.

      Donc si j'ai bien compri:
      'ai cette commande: cp ./unrar ./dev/.
      Elle siginifie que tu me copies mon logiciel unrar.exe qui est dans le repertoire courant vers le dossier dev qui l'est aussi.

      Cette commande veut bien dire ca ou je suis vraiment à coté de la plaque!??????

      Cdlt
  2. Modérateur
    Re,

    Tu n'est pas à côté de la plaque, mais le contexte à changé, et le contexte est très important

    contexte commande
    ./unrar tout court c'est l'exécution d'une commande

    contexte fichier/répertoire - argument de commande
    cp ./unrar ./dev/.

    Ici c'est la commande cp qui est exécuté et ./unrar ce n'est plus une commande mais un argument (le chemin relatif de fichier source) pour la commande cp

    cp ./unrar ./dev/ - pas besoin de point à la fin, copier le fichier unrar qui se trouve dans le répertoire courant dans le répertoire dev qui se trouve dans le répertoire courant
    1. OK.
      Attends il y a un truc que j'ai pas saisie: dans cette commande cp ./unrar ./dev/ , unrar c'est pas l'executant du logiciel unrar?
      1. Modérateur
        Re,

        En ce cas ./unrar designe le fichier à copier, la commande étant cp
        cp Source Destination

        C'est pour ça que je t'ai dit que le contexte est important.

      2. @lami20jok en faite c bon j'ai compri!

        Mais par contre que veux dire cette commande : system ("cd $dir/dev;./unrar x $filename.rar") ?

        Moi ce que j'ai compri c'est qu'il lui dit d'aller dans le dossier dev qui se trouve a un endroit ($dir). Et apres le ; j'ai du mal!
        Cdlt.
    2. Modérateur
      Re,

      Toujours le contexte ;-), c'est dingue ;-))

      cd $dir/dev;./unrar x $filename.rar

      Ici tu as deux commandes qui sont séparées par ;
      ; - veut dire que la 1ère commande s'exécute et une fois l'exécution terminé, quelque soit le retour (echec ou pas), la deuxième sera exécuter.
      Mais attention, en ce cas si jamais la 1ère commande échoue la deuxième échouera aussi vu que unrar doit se trouver dans le répertoire courant.

      Dans des cas pareil il faut utiliser && - qui veut dire d'exécuter la deuxième commande si et seulement la 1ère réussi.

      cd $dir/dev && ./unrar x $filename.rar
      http://www.commentcamarche.net/faq/sujet 4801 guide d utilisation du shell pour debutant#les pipelines
      1. ok!
        Mais cette commande : ./unrar x $filename.rar lui dit de faire quoi exactement?

        le x signifie quoi?

        Cdlt
      2. Modérateur
        @flongoRe,

        le x signifie quoi?
        C'est une option de la commande unrar
        Regarde man unrar