Кажется, в моем sh
отлично работает следующее:
$ myvar="test"
$ echo "My var is $myvar."
My var is test.
Нет необходимости повторять
значение переменной и перехватывать его снова в другом. Вот немного больше информации о присваивании переменных.
Дело в том, что , OSTYPE
не определено в окружении sh
. Вам придется передать его при запуске скрипта. Так что, вместо того, чтобы запускать...
$ /bin/sh yourscript.sh
or
$ ./yourscript.sh
Вы должны выполнить:
$ OSTYPE=$OSTYPE /bin/sh yourscript.sh
or
$ OSTYPE=$OSTYPE ./yourscript.sh
Конечно, это предполагает, что родительская оболочка, в которой вы набираете вышеприведенную команду, имеет переменную OSTYPE
. Хотя bash
имеет, это относится не ко всем оболочкам. Однако вместо $OSTYPE
вы можете использовать uname
:
$ OS=$(uname -o)
$ echo "My OS is $OS."
My OS is GNU/Linux.
$ echo "My OS is $(uname -o)."
My OS is GNU/Linux.
На моем компьютере это устанавливает переменную OS
в GNU/Linux
, вместо linux-gnu
(которая является содержимым моего OSTYPE
).
Как примечание, я полагаю, эквивалент вашего кода может быть :
$ myvar="$(echo $OSTYPE)"
$ echo "My var is $myvar."
My var is linux-gnu
Я нашел этот вопрос , как проверить, есть ли у моей видеокарты поддержка 3d-. Если я правильно понял ответ, то
OpenGL vendor string: Tungsten Graphics, Inc
ничего не говорит о 3D-поддержке, важной строкой является
OpenGL renderer string: Mesa DRI Mobile Intel® GM45 Express Chipset
, так что кажется, что в моем случае все настроено правильно для OpenGL.
Я только что обновил Iceweasel и Flash-Player, и кажется, что он не так запаздывает, как раньше, тем не менее, мой процессор поднимается до 50% при просмотре видео 1080p... :-/