Это должно работать в RHEL 5.3:
dmidecode --type processor
и искать Макс. Скорость
и Текущая скорость
info
Строка $a="bar"
должна дать вам сообщение об ошибке, говорящее
bash: foo=bar: command not found
Чтобы установить a
в строку bar
, используйте a="bar"
. Обратите внимание, что $a
— это значение переменной a
, а $a="bar"
не имеет смысла.
Если вы хотите менять значение при каждом запуске скрипта, вы можете сделать две вещи (по крайней мере ).
Сделайте a
переменной окружения.Это означает, что вы устанавливаете a
вне скрипта и export
это:
export a="bar"
Затем вы запускаете свой сценарий как обычно (его необходимо изменить, чтобы не перезаписывать значение a
, унаследованное от среды, сначала ). Вы также можете использовать
a="bar"./myscript.sh
установить переменную только для скрипта (т. е. не делая ее переменной в вызывающей оболочке ).
Заставьте скрипт принимать значение из командной строки, чтобы вы вызывали скрипт как
./myscript.sh "bar"
Сценарий будет выполнять
a="$1"
, чтобы установить значение a
из аргумента командной строки. Здесь $1
означает «первый аргумент командной строки».
Независимо от того, как вы это сделаете, вы также можете проверить, что значение "$a"
является нормальным (, т. е. содержит действительные данные ), прежде чем использовать его.