Partage
  • Partager sur Facebook
  • Partager sur Twitter

syntax plusieurs variable dans un nom de dossier

    8 novembre 2022 à 19:56:48

    Bonjour à tous,

    Je débute dans les scripts en shell et je suis face a un petit soucis.

    Je n'arrive pas a trouver de bonne syntaxe pour que mon script puisse créer un dossier dans Test\archive\ nommé par exemple 'Save_8112022_195135' 8112022 étant la date du jour, 195135 étant l'heure suivis des minutes suivis des secondes lorsque le script est lancé.

    En Powershell c'est très fonctionnel et j'ai voulu le reproduire pour le faire fonctionner sous Linux mais la syntax n'est pas du tout la même et j'avoue avoir un peu de mal même avec des recherches google :/

    date=$(date +%d%m%Y)
    time=$(date +%H%M%S)
    echo 'save_directory : '
    read save_directory
    foldername="Save_"$save_directory"_"$date"_"$time
    cd Test\archive\
    mkdir $foldername

     Voici l'erreur que me retourne le terminal : 

    bash main.sh
    Entrez le repertoire a sauvegarde :
    Toto
    main.sh: line 7: cd: too many arguments
    exit status 1

     et voici mon arborescence  :

    ├── main.sh
    ├── replit.nix
    ├── Test
    │   └── archive
    └── Toto
        ├── Titi
        │   └── tata.txt
        └── tutu.txt

    Si quelqu'un saurait m'éclairer svp !



    • Partager sur Facebook
    • Partager sur Twitter
      8 novembre 2022 à 20:17:04

      salut,

      d'abord, les chemins, sur Linux, sont séparés par des barres obliques à droite : /
      c'est la commande cd qui provoque une erreur !

      ensuite, quand des variables sont accolées à du texte, il faut les mettre entre accolades.

      -
      Edité par dantonq 8 novembre 2022 à 20:21:53

      • Partager sur Facebook
      • Partager sur Twitter

      Validez la réponse utile « Un problème clairement exposé est à moitié résolu. » Pas de MP technique

      syntax plusieurs variable dans un nom de dossier

      × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
      × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
      • Editeur
      • Markdown