Как вывести строку в которая содержит \\.\Aktiv или может можно как то в самой команде дописать
я попробовал вот так, но чет совсем ни как(((( подскажите плз
В целом я сделал вот таким образом
echo "Найденные контейнеры на рабочей станции пользователя"
/opt/cprocsp/bin/amd64/list_pcsc
echo "подключаем найденный контейнер"
/opt/cprocsp/bin/amd64/csptest -keyset -enum_cont -fqcn -verifyc >> Rutoken.info
Aktiv= cat Rutoken.info | grep Aktiv
echo $Aktiv
sudo -u User /opt/cprocsp/bin/amd64/certmgr -inst -cont '"$Aktiv"'
Но переменная чет печальным образом не подтягивается, может как то не правильно переменную подставляю?
fshp: поправил, но не доло результат, пишет что
Certmgr 1.0 (c) "CryptoPro", 2007-2010.
program for managing certificates, CRLs and stores
Can not open container
Хотя если подставить значение руками то все проходит и показывает сертификаты
fshp: тут по ходу проблема со скобками certmgr -inst -cont '"$Aktiv"' подлстановки переменной, вывод каманды должен быть certmgr -inst -cont ' \\.\Aktiv........................jsdfhjks.adsjfh'
fshp: только обратил внимание если убрать пробел после =, то выходит ошибка на 8й строке
Desktop]$ ./test
Найденные контейнеры на рабочей станции пользователя
available reader: Aktiv Co. Rutoken S 00 00
подключаем найденный контейнер
./test: line 8: Rutoken.info: команда не найдена
Certmgr 1.0 (c) "CryptoPro", 2007-2010.
program for managing certificates, CRLs and stores
fshp: Desktop]$ ./test
Найденные контейнеры на рабочей станции пользователя
available reader: Aktiv Co. Rutoken S 00 00
подключаем найденный контейнер
\\.\Aktiv Co. Rutoken S 00 00\RaUser
Certmgr 1.0 (c) "CryptoPro", 2007-2010.
program for managing certificates, CRLs and stores
Can not open container
[ErrorCode: 0x8009001f]
Всеровно вернулись к этой же ошибке, не может открыть контейнер, но если ввести так
sudo -u User /opt/cprocsp/bin/amd64/certmgr -inst -cont '\\.\Aktiv Co. Rutoken S 00 00\RaUser' контейнер открывает,и устанавливает
fshp: Огромное всем спасибо в отдельности Вам fshp: полученный результат установки такой
#/bin/bash!
cd /tmp
rm Rutoken.info
echo "Найденные контейнеры на рабочей станции пользователя"
/opt/cprocsp/bin/amd64/list_pcsc
echo "подключаем найденный контейнер"
/opt/cprocsp/bin/amd64/csptest -keyset -enum_cont -fqcn -verifyc >> Rutoken.info
Aktiv=$(grep 'Aktiv' Rutoken.info)
echo $Aktiv
sudo -u User /opt/cprocsp/bin/amd64/certmgr -inst -cont "$Aktiv"
проблема была в двойных ковычках