Как обрабатывать пространство в значении - Unix KSH скрипт - PullRequest
0 голосов
/ 04 июля 2018

Любая помощь по этому вопросу будет отличной. Вот скрипт, который использует переменную rootCerLabel в Props.txt для добавления сертификата в хранилище ключей с помощью команды, но команда не выполняется, потому что в переменной rootCerLabel есть пробелы, я не уверен, как это сделать обрабатывать пространство в значении. Я попытался избежать этого, и это приведет к обратным слешам, но не повезло.

Props.txt
rootCer = "/ Услуги / EGcompanyInternalCA / ABC_EGcompany_G2_Root_CA.cer"
rootCerLabel = "'ABC EGcompany G2 Root CA'"
IHS_HOME = "/ USR / IhsInstalldir"

AddRootCA.sh

#! / USR / бен / КШ

. Props.txt
addRootCertificates () {
echo "Добавление root и промежуточное соединение в хранилище ключей"
$ IHS_HOME / bin / gskcapicmd -cert -add -file $ rootCer -db $ IHS_HOME / InteralSSL / key.kdb -stashed -label $ rootCerLabel
echo "Добавлены root и intermidiate в хранилище ключей."
}

sh -x AddRootCA.sh

+ rootCer = / services / EGcompanyInternalCA / ABC_EGcompany_G2_Root_CA.cer
+ rootCerLabel = 'ABC EGcompany Root CA'
+ IHS_HOME = / usr / IhsInstalldir
+ echo "Добавление root и промежуточное соединение в хранилище ключей"
+ / usr / IhsInstalldir / bin / gskcapicmd -cert -add -file /services/EGcompanyInternalCA/ABC_EGcompany_G2_Root_CA.cer -db /usr/IhsInstalldir/InteralSSL/key.kdb -stashed -label 10 ABC ESC

CTGSK3020W Недопустимый объект: EGcompany

-Команда использования- Объект Действие Описание ------ ------ ----------- -locale Настройка дисплея lang

1 Ответ

0 голосов
/ 04 июля 2018

Важно, где вы делаете цитаты. Вы можете поместить столько цитат в Props.txt, сколько захотите. Если вы ошибочно цитируете в AddRootCA.sh, вы не получите требуемый результат.

Props.txt:

rootCer="/services/EGcompanyInternalCA/ABC_EGcompany_G2_Root_CA.cer"
rootCerLabel='ABC EGcompany G2 Root CA'
IHS_HOME="/usr/IhsInstalldir"

AddRootCA.sh:

#!/usr/bin/ksh

. Props.txt
addRootCertificates(){
    echo "Adding root and intermediate in key-store"
    $IHS_HOME/bin/gskcapicmd -cert -add -file "$rootCer" -db "$IHS_HOME/InteralSSL/key.kdb" -stashed -label "$rootCerLabel"
    echo "Added root and intermediate in key-store."
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...