Passer des argument à un script shell

Fermé
Signaler
Messages postés
164
Date d'inscription
dimanche 4 janvier 2015
Statut
Membre
Dernière intervention
8 septembre 2016
-
Messages postés
164
Date d'inscription
dimanche 4 janvier 2015
Statut
Membre
Dernière intervention
8 septembre 2016
-
Bonjour a tous ^^,
Voila je suis en train de faire un systeme de lien symboliques sur mon ftp pour que les gens puissent se partager des dossiers.
J'ai donc un script "share.sh" qui contient
#!/bin/bash
sudo ln -s /home/ftp/$1/$2 /home/ftp/$3/$2-$1


et ce code php (share.php) qui l'apelle "share.sh"
$out = shell_exec("sudo ./share.sh $user $folder $user2");


avec un petit formulaire avant
      <form action="share.php" method="post">
      Votre nom d'utilisateur : <input type="text" name="user" ><br />
      Le dossier que vous voulez partager : <input type="text" name="folder" ><br />
      L'utilisateur avec qui vous voulez partager : <input type="text" name="user2" ><br />
      <input type="submit" value="Valider">
      </form>


mais ce srcipt me crée le lien "/home/ftp/-", ensuite si "/home/ftp/-" existe il crée "/home/ftp/ftp" et après il dis que "/home/ftp/-" existe déja. Donc j'imagine que les arguments ne passent pas.

ps : en lancant le script a la main tout fonctionne.
Le fichier sudoers a bien été édité. (enfin je pense ^^)


Merci d'avance et bonne soirée



--

1 réponse

Messages postés
164
Date d'inscription
dimanche 4 janvier 2015
Statut
Membre
Dernière intervention
8 septembre 2016
3
Désolé pour le dérangement ... étourderie ...
j'avais oublié d'utiliser $_POST['user']

--