argument dans alias batch - Codes et scripts - Linux et OS Alternatifs
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 :
|
alias lock="/usr/bin/local/lock.sh"
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
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
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...
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: |
T'as même pas besoin de définir l'alias en fait
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