Disons que je donne les résultats suivants:Comment changer la valeur de la valeur dans BASH?
Vegetable=Potato (Kind of vegetable that i have)
Potato=3 (quantity available)
Si je veux savoir combien de légumes je (à partir d'un script où j'ai accès uniquement à la variable Vegetable
), je ferais ce qui suit:
Quantity=${!Vegetable}
Mais disons que je prends un Potato
alors je veux mettre à jour la quantité, je devrais pouvoir faire ce qui suit:
${Vegetable}=$(expr ${!Vegetable} - 1)
Cependant, cela ne fonctionne pas. Quelqu'un pourrait-il expliquer pourquoi?
Ah, merci! 'eval' est un hack dans cette situation. –