alias in if statement beim ersten Mal nicht erkannt

Dieses Thema im Forum "Shell-Skripte" wurde erstellt von Barade, 27.02.2013.

  1. Barade

    Barade Kellerkind

    Dabei seit:
    14.12.2007
    Beiträge:
    24
    Zustimmungen:
    0
    Hallo,
    ich möchte einige Bash-Befehle in einer Zeile ausführen:
    Code:
    if ! which bla ; then  alias bla='ls' ; echo hi ; fi ; alias ; bla
    
    Komischerweise gibt "alias" nach dem if statement aus, dass das alias bla='ls' gesetzt ist. Dennoch findet die Bash den Befehl bla beim ersten Mal nicht. Beim zweiten Mal jedoch schon.
     
  2. Anzeige

    Schau dir mal diese Kategorie an. Dort findest du bestimmt etwas.
    Registrieren bzw. einloggen, um diese und auch andere Anzeigen zu deaktivieren
  3. #2 Spröde, 27.02.2013
    Spröde

    Spröde Alter Sack

    Dabei seit:
    22.01.2012
    Beiträge:
    173
    Zustimmungen:
    0
    Nimm mal type statt which...
     
  4. #3 Gast123, 27.02.2013
    Gast123

    Gast123 Guest

    Code:
    #! /bin/bash
    
    [B]shopt -s expand_aliases[/B]
    
    if ! which bla
    then
            alias bla='ls'
            echo hi
    fi
    
    alias
    which bla
    bla
    
     
  5. Barade

    Barade Kellerkind

    Dabei seit:
    14.12.2007
    Beiträge:
    24
    Zustimmungen:
    0
    Danke, aber wann genau gilt es denn als interaktiv? Wieso geht es beim ersten Mal nicht, aber beim zweiten Mal schon?
    Bekomme ich mit type das gleiche heraus wie mit which und warum ist es besser?
     
  6. Anzeige

    Vielleicht findest du HIER Antworten.
    Registrieren bzw. einloggen, um diese und auch andere Anzeigen zu deaktivieren
Thema:

alias in if statement beim ersten Mal nicht erkannt

Die Seite wird geladen...

alias in if statement beim ersten Mal nicht erkannt - Ähnliche Themen

  1. Alias nach Ab- und Neuanmeldung futsch

    Alias nach Ab- und Neuanmeldung futsch: Ich habe in der .profile einen "alias" hinterlegt (alias='ordnera/ordnerb/ordnerc'). Wenn ich ab- und wieder anmelde, ist der "alias"...
  2. E-Mail Empfang, Aliases unter Debian Squeeze

    E-Mail Empfang, Aliases unter Debian Squeeze: Liebe Community, Da ich bereits schon einmal Hilfe mit einem Problem lösen konnte hoffe ich nun auch dieses Problem mit euch lösen zu können....
  3. aliase erstellen

    aliase erstellen: Hallo zusammen, ich bin neu in der Unix/Linux Welt und befasse mich auch seit einiger Zeit damit. Ich möchte nun eine kleine Aufgabe...
  4. apache2 mod_proxy_balancer und eine Alias-Direktive

    apache2 mod_proxy_balancer und eine Alias-Direktive: Hi Leute, ich habe da ein Problem, mit der oben genannten Kombi. Welche Intention steckt dahinter: Also mein Server dient als LoadBalancer für...
  5. ssh auf remote server mit anschliessendem alias setzen möglich?

    ssh auf remote server mit anschliessendem alias setzen möglich?: ich frage mich gerade ob es möglich ist, nachdem ich mich auf einen server per ssh einlogge, ein script ausführen zu lassen. folgender...