Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailem Programování v BASH

no tak jsem napsal pár prvních řádků ale nefunguje to tak jak jsem si představoval, když dám nějakej přepínač a za něj něco tak mě to vždycky vypíše AHOJ.

while getopts ":m:l:b:a:" opt;
do
    case $opt in
            m)  marg=true
                mparametr=$OPTARG;;
            l)  larg=true
                lparametr=$OPTARG;;
            b)  barg=true
                bparametr=$OPTARG;;
            a)  aarg=true
                aparametr=$OPTARG;;
            :)
                echo
                "Možnost $OPTARG potřebuje argument." >&2
                exit 1;;
            \?)
                echo "Neplatná možnost: $OPTARG."
                exit 1;

            esac
done

((OPTIND--))

shift $OPTIND

if $marg; then
    echo "AHOJ"
else "cus"
fi

Reakce na odpověď

1 Zadajte svou přezdívku:
2 Napište svou odpověď:
3 Pokud chcete dostat ban, zadejte libovolný text:

Zpět do poradny