Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1015 connectés 

  FORUM HardWare.fr
  Linux et OS Alternatifs
  Codes et scripts

  argument dans alias batch

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

argument dans alias batch

n°1246070
pitse
Posté le 26-10-2010 à 14:15:57  profilanswer
 

bonjour

 

probleme bete sur lequel je bloque, je créé un alias dans mon .bashrc:

 

alias lock="touch /home/web/lock/$1.lock"

 

je me relogue par ssh

 

lock test

 

il y a bien un fichier qui se créé ( .lock ) mais il n'a pas pris en compte mon argument

 

j'ai essayé via ${1}

 

je precise que j'ai aucun soucis pour mes alias des lors que l'argument est détaché de la ligne:

 

alias printIP='/root/printIP $1'

 

merci pour votre aide,


Message édité par pitse le 26-10-2010 à 14:16:21
mood
Publicité
Posté le 26-10-2010 à 14:15:57  profilanswer
 

n°1246078
roondar
Posté le 26-10-2010 à 14:48:26  profilanswer
 

Ce que tu veux faire est impossible avec un alias.
Du coup créé toi un script sh qui prend un argument en entré.
genre

Code :
  1. #! /bin/sh
  2. if [ -n "$1" ]; then
  3. touch home/web/lock/"$1".lock
  4. fi


alias lock="/usr/bin/local/lock.sh"


Message édité par roondar le 26-10-2010 à 14:51:55
n°1246079
pitse
Posté le 26-10-2010 à 14:50:00  profilanswer
 

c'est balo !
tu sembles categorique alors que c'est quand meme quelque chose de pratique ...
 
je vais passer par un miniscript alors ..
 
merci

n°1247293
Ocarinien
Posté le 29-10-2010 à 18:25:25  profilanswer
 

On doit également pouvoir créer une fonction dans le .bashrc puis définir l'alias ensuite:
 
function lock()
{
if [ -n "$1" ]; then
 touch "$1".lock
fi
}
alias lock=lock $1

n°1247321
pitse
Posté le 29-10-2010 à 19:46:25  profilanswer
 

je suis passé par un script justement, ce qui reviens a ce que tu décris
je trouve ca un peu intriguant que ce ne soit pas possible en l'etat mais bon, il doit y avoir une bonne raison j'imagine...

n°1247350
e_esprit
Posté le 30-10-2010 à 10:19:59  profilanswer
 

Ocarinien a écrit :

On doit également pouvoir créer une fonction dans le .bashrc puis définir l'alias ensuite:
 
function lock()
{
if [ -n "$1" ]; then
 touch "$1".lock
fi
}
alias lock=lock $1


T'as même pas besoin de définir l'alias en fait :D


---------------
Ce n'est point ma façon de penser qui a fait mon malheur, c'est celle des autres.
n°1247355
Ocarinien
Posté le 30-10-2010 à 11:20:53  profilanswer
 

Exact!


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Linux et OS Alternatifs
  Codes et scripts

  argument dans alias batch

 

Sujets relatifs
alias rsync over ssh[Trillian] Avoir des alias spécifiques
Sudo et les alias de ZshAjouter des alias de domaine avec postfix
[POSTFIX] Verifier que le compte que renvoit un alias existe.dossier variable dans un chemin en batch
Plus de sujets relatifs à : argument dans alias batch


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR