Contenu | Rechercher | Menus

Annonce

Si vous rencontrez des soucis à rester connecté sur le forum (ou si vous avez perdu votre mot de passe) déconnectez-vous et reconnectez-vous depuis cette page, en cochant la 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: http://coursinforev.org/dokuwiki/doku.php
Desktop Quad8800 Ubuntu 14.04, Cinnamon 14.04 et XP,  Samsung N150 U13.04 et Seven, HP Pavillon G6 U14.04 et Seven, Serveurs Ubuntu 12.04 et 14.04, Serveur virtualisation Proxmox

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: http://coursinforev.org/dokuwiki/doku.php
Desktop Quad8800 Ubuntu 14.04, Cinnamon 14.04 et XP,  Samsung N150 U13.04 et Seven, HP Pavillon G6 U14.04 et Seven, Serveurs Ubuntu 12.04 et 14.04, Serveur virtualisation Proxmox

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

Haut de page ↑