#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; }
En 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" ........
En ligne
#8 Le 13/01/2013, à 17:34
- gracaki06
Re : comment créer une fonction pour scp
merci pour le conseil pingouinux.
Hors ligne