Contenu | Rechercher | Menus

Annonce

Ubuntu-fr.org recrute toujours de nouveaux modérateurs, avec de l'expérience.

Ubuntu 16.04 LTS
Commandez vos DVD et clés USB Ubuntu-fr !

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

#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  8x AMD FX-8120, RAM 8GB, Ubuntu 16.04, 14.04.4 et Ten,   HP Pavillon G6 U16.04 et Seven, Samsung N150 U14.04 et Seven, Serveurs Ubuntu 14.04.4

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  8x AMD FX-8120, RAM 8GB, Ubuntu 16.04, 14.04.4 et Ten,   HP Pavillon G6 U16.04 et Seven, Samsung N150 U14.04 et Seven, Serveurs Ubuntu 14.04.4

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