Guest User

Untitled

a guest
Mar 20th, 2018
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.54 KB | None | 0 0
  1. __var_set() {
  2. if __is_eq "$1" "--value"; then
  3. read vname && vval="$2"
  4. elif __is_eq "$1" "--name"; then
  5. read vval && vname="$2"
  6. else
  7. vname="$1" && vval="$2"
  8. fi
  9.  
  10. echo "Name: $vname , Value: $vval"
  11. eval "$vname"="$vval"
  12. }
  13.  
  14. # This part works as expected...
  15.  
  16. __var_set "name" "value" && echo "$value"
  17. # Outputs 'Name: name , Value: value'
  18. echo "nametwo" | __var_set --value "valuetwo"
  19. # Outputs 'Name: nametwo , Value: valuetwo'
  20.  
  21. # ...however...
  22.  
  23. echo "$name" # Outputs "value"
  24. echo "$nametwo" # Outputs ""
Add Comment
Please, Sign In to add comment