Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 31/12/2012, à 18:54

gracaki06

comment créer une fonction pour scp

bonjour,
je cherche a créer un alias pour scp.j'ai vu qu'il fallait créer une fonction.j'ai donc essayer d'en faire une dans un script bash et lui ai donner les droits d'exécution.mais ça ne fonctionne pas. je suis sous ubuntu 12.10

#!/bin/bash

  aliasscp=` scp$1_-r_P####/home/user/Documents/user@192.###.#.###:/home/user/Documents/ `
  ~/.bashrc
pouvez-vous m'aider,merci

Hors ligne

#2 Le 31/12/2012, à 20:01

sinbad83

Re : comment créer une fonction pour scp

Salut,
Les alias sont ajoutés dans le .bashrc, Pas besoin de script. Après avoir créé l'alias dans ton .bashrc, il faut lancer la commande source .bashrc pour que la modification soit prise en compte.

Dernière modification par sinbad83 (Le 31/12/2012, à 20:03)


La connaissance n'est pas une denrée rare, il faut la partager avec les autres.
Linux registered #484707
Site: www.coursinforev.org/doku.php
Desktop AMD Ryzen 5-3600, RAM 16GB, Ubuntu 20.10,   HP Pavillon G6 Ubuntu 20.10 et Ten, Serveur Ubuntu 18.04

Hors ligne

#3 Le 31/12/2012, à 20:25

gracaki06

Re : comment créer une fonction pour scp

salut simbad
merci pour ton aide ,mais créer un alias pour scp dans le fichier .bashrc ça ne fonctionne pas
j'ai vu sur des forums qu'il fallait créer une fonction.

Hors ligne

#4 Le 31/12/2012, à 20:34

sinbad83

Re : comment créer une fonction pour scp

Fais comme tu veux, mais il suffit d'ajouter une ligne à l'endroit des alias dans .bashrc. Exemple

alias mkdir='mkdir -v'

Comme cela, tu as un rapport d'exécution du mkdir

$ sudo mkdir /media/Toto
mkdir: création du répertoire «/media/Toto»

Doc sur http://coursinforev.org/dokuwiki/doku.p … es_linux?s[]=alias#alias

Dernière modification par sinbad83 (Le 31/12/2012, à 20:36)


La connaissance n'est pas une denrée rare, il faut la partager avec les autres.
Linux registered #484707
Site: www.coursinforev.org/doku.php
Desktop AMD Ryzen 5-3600, RAM 16GB, Ubuntu 20.10,   HP Pavillon G6 Ubuntu 20.10 et Ten, Serveur Ubuntu 18.04

Hors ligne

#5 Le 02/01/2013, à 08:07

pingouinux

Re : comment créer une fonction pour scp

Bonjour,
Si on veut fournir un paramètre (ailleurs qu'à la fin de la ligne de commande), il faut effectivement définir une fonction (dans ~/.bashrc, par exemple).

mon_scp() { scp -r "$1" destination; }

Hors ligne

#6 Le 13/01/2013, à 09:22

gracaki06

Re : comment créer une fonction pour scp

salut je reviens vers vous (en m'excusant pour le retard,quelque soucis de connexion)pour vous dire que j'ai trouver la solution .
j'ai créer un script que j'ai nommer trans:
  #!/bin/bash

    scp $1 --P## phil@192.168.#.###:
je luis ai donner les droits d’exécution et l'ai mis dans un dossier nommer Monbin
j'ai modifier $PATH dans le fichier.bashrc :
export PATH=$PATH:/home/user/Monbin
je saisis ;
$~trans nom_du_fichier
phil@192.168.#.###'s password:#######
et ça fonctionne
merci pour vos conseils .

Hors ligne

#7 Le 13/01/2013, à 11:29

pingouinux

Re : comment créer une fonction pour scp

Bonjour,
Mets l'argument entre " " (traitement des espaces éventuels).

scp "$1" ........

Hors ligne

#8 Le 13/01/2013, à 17:34

gracaki06

Re : comment créer une fonction pour scp

merci pour le conseil pingouinux.

Hors ligne