cd к переменной, не работающей в сценарии оболочки

Fuera de mi cabeza :¿Puede agregar una segunda entrada :"Driver64"?

La sección equivalente en mi archivo de configuración en /etc.odbcinst.ini se ve así:

cat /etc/odbcinst.ini 
[TDSdriver]
Description=only MSSQL, not for Sybase
Driver64=/usr/lib/x86_64-linux-gnu/odbc/libtdsodbc.so
Setup64=/usr/lib/x86_64-linux-gnu/odbc/libtdsS.so
UsageCount=1
CPTimeout=5
CPReuse=

Pero debo confesar que actualmente mi configuración no funciona realmente, (pero solía hacerlo. He olvidado muchos detalles sobre estos temas)

-3
06.01.2017, 05:08
2 ответа

Проблема заключается в неправильном синтаксисе в присвоении переменных.

$a=/opt
$b=var
$c=usr
$path=/$a/$b/$c/man

.. никогда не будет работать, так как перед назначением переменных не должно быть символа $ .

Вместо этого вы должны сделать это следующим образом:

a=opt
b=var
c=usr
dir=/$a/$b/$c/man
cd $dir

Обратите внимание, что я изменил окончательное имя переменной, так как использовать две переменные с одинаковым именем, но в другом регистре - плохая идея, так как это может сбивать с толку. ( PATH - очень важная переменная среды)

5
28.01.2020, 05:19

Если вы попробуете это echo $ a $ b $ c , вы получите this

[root@centseven ~]# echo $a$b$c
/optvarusr

Так что это не казнь.

Ваша последняя переменная должна быть path = / $ a $ b $ c / man

Измените вашу переменную на следующую

$a=/opt
$b=/var
$c=/usr

Затем попробуйте echo $ path у меня работает

[root@centseven ~]# echo $path
/opt/var/usr/man
-2
28.01.2020, 05:19

Теги

Похожие вопросы