IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Shell et commandes GNU Discussion :

[CSH] alias avec arguments


Sujet :

Shell et commandes GNU

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Ingénieur
    Inscrit en
    Avril 2015
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur

    Informations forums :
    Inscription : Avril 2015
    Messages : 21
    Par défaut [CSH] alias avec arguments
    Bonjour
    j'ai un fichier .alias en c-shell (#!/bin/csh -f) où j'ai d'innombrables alias définis, de type :
    alias toto 'expression linux'

    Je tape souvent un awk avec 2 arguments (option -v) , à savoir, p.ex. avec (10,100) : awk -f min.awk -v n1=10 n2=100 fichier_a_traiter.dat
    Je voudrais ainsi créer un alias min dans mon .alias pour pouvoir écrire de cette façon : min 10 100 fichier_a_traiter.dat

    Voilà ce que j'ai mis dans .alias, mais ça ne marche pas (il doit manquer des anti-slash ou autre chose pour isoler les 2 variables $1 et $2, j'ai déjà tenté pas mal de choses sans succès)
    alias min 'awk -f min.awk -v n1=$1 n2=$2'

    Une idée de correction ?

  2. #2
    Expert confirmé Avatar de Flodelarab
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    5 288
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente (Poitou Charente)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 5 288
    Par défaut
    Bonjour

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    alias min awk -f min.awk -v n1=\!:1 n2=\!:2 \!:3

  3. #3
    Membre averti
    Homme Profil pro
    Ingénieur
    Inscrit en
    Avril 2015
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur

    Informations forums :
    Inscription : Avril 2015
    Messages : 21
    Par défaut
    Alors j'ai mis cette ligne dans mon .alias :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    alias     min   'awk -f min.awk -v n1=\!:1 n2=\!:2'
    --> ça ne marche pas

    mais en incluant le 3e argument dans l'alias (les 2 premiers étant dans le -v de awk, et le 3e étant le fichier à attaquer) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    alias     min   'awk -f min.awk -v n1=\!:1 n2=\!:2 \!:3'
    --> ça marche !

    Merci !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [CSH] alias et expression avec quotes/doubles quotes
    Par tompaspro dans le forum Shell et commandes GNU
    Réponses: 1
    Dernier message: 18/10/2019, 16h07
  2. Alias avec argument avec bash
    Par Jack_serious dans le forum Linux
    Réponses: 2
    Dernier message: 03/06/2006, 21h24
  3. creer une fonction avec arguments
    Par niglo dans le forum ASP
    Réponses: 3
    Dernier message: 03/06/2005, 08h04
  4. [C#] Equivalent Property avec arguments de VB.NET
    Par Antz dans le forum Windows Forms
    Réponses: 4
    Dernier message: 26/03/2004, 13h14
  5. Alias avec interbase
    Par pifou02 dans le forum Bases de données
    Réponses: 7
    Dernier message: 05/03/2004, 11h55

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo