Bash atribui valor de $ 1

2
#!/usr/bin/bash
kill9="9"
kill15="15"

if [ $1 == $kill9  ]; then
   set -- "$1" "$kill9"
else
   set -- "$1" "$kill15"
fi

echo $1

Eu quero que $ 1 se torne 9 se eu digitar -9 e 15 se eu digitar -15 Meu script acima está errado.

Como posso fazer isso?

    
por elbarna 03.12.2014 / 19:11

2 respostas

4
#!/usr/bin/bash
kill9="9"
kill15="15"

if [ $1 = "-$kill9"  ]; then
  set -- "$kill9"
else
  set -- "$kill15"
fi

echo $1
    
por 03.12.2014 / 19:24
0

Eu encontrei uma solução usando o conjunto

#!/usr/bin/bash
kill9="9"
kill15="15"

if [ $1 -eq $kill9 ]
then
set "9" 
else
set "15"
fi

echo $1
    
por 03.12.2014 / 19:28

Tags