Я получаю имя переменной от пользователя скрипта в качестве первого аргумента и возвращаю значение этой переменной обратно в консоль:
#!/bin/bash
variablename=$1
echo "The value of $variablename is: " ${!variablename}
Это прекрасно работает!
Что я не могу заставить работать, так это если я хочу изменить эту переменную на значение второго аргумента от пользователя. Пример с синтаксической ошибкой:
#!/bin/bash
variablename=$1
echo "The value of $variablename is: " ${!variablename}
echo "I will now try to change the value into $2."
(!variablename}=$2
# The above line generates: {!variablename}=2: command not found
Другими словами: если это возможно, как я могу получить переменную name от пользователя и одновременно прочитать (уже решено) и записать в указанную переменную?