argument dans alias batch

argument dans alias batch - Codes et scripts - Linux et OS Alternatifs

Marsh Posté le 26-10-2010 à 14:15:57    

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
Reply

Marsh Posté le 26-10-2010 à 14:15:57   

Reply

Marsh Posté le 26-10-2010 à 14:48:26    

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
Reply

Marsh Posté le 26-10-2010 à 14:50:00    

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

Reply

Marsh Posté le 29-10-2010 à 18:25:25    

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

Reply

Marsh Posté le 29-10-2010 à 19:46:25    

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...

Reply

Marsh Posté le 30-10-2010 à 10:19:59    

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.
Reply

Marsh Posté le 30-10-2010 à 11:20:53    

Exact!

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed