problème de paramètre de file bash

J'écris le file bash pour copyr des files depuis unix vers Windows et je passe le path des files en tant que paramètre au file bash: – scp -r /$1/ user@hostname:/cygdrive/c/unix_file

Lorsque j'exécute le bash et que je ne passe aucun paramètre, copyr tout le file dans "directory actuel"

Exemple :-

roor @ hostname.d. bash.sh maintenant il copy tout le file dans la racine … quand je teste le code de sortie, il est égal (0) !!!!

Si vous ne passez pas un argument, sa valeur de paramètre est considérée comme une string vide. Testez le paramètre pour une string de longueur nulle (avec if et [ ou [[ ) et échouez s'il en est un. Et n'oubliez pas de citer le paramètre dans la command ( scp ... /"$1"/ ... ).

Si vous souhaitez spécifier un directory par défaut qui sera en vigueur si vous ne fournissez pas de paramètre:

 scp -r "/${1:-default/directory}/" user@hostname:/cygdrive/c/unix_file 

dans lequel vous replaceez "default / directory" par ce que vous voulez.