Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Bash 如何在value-Unix KSH脚本中处理空间_Bash_Unix_Websphere_Ksh_Ibmhttpserver - Fatal编程技术网

Bash 如何在value-Unix KSH脚本中处理空间

Bash 如何在value-Unix KSH脚本中处理空间,bash,unix,websphere,ksh,ibmhttpserver,Bash,Unix,Websphere,Ksh,Ibmhttpserver,这方面的任何帮助都将是巨大的。下面是一个脚本,它使用Props.txt中的变量rootCerLabel通过命令在密钥库中添加证书,但该命令失败,因为变量rootCerLabel的值中有空格,我不确定如何处理值中的空格。我试着逃离它,它也会被砍回去,但没有运气 Props.txt rootCer=“/services/EGcompanyInternalCA/ABC_EGcompany_G2_Root_CA.cer” rootCerLabel=“'ABC EGG2公司根CA'” IHS_HOME=“

这方面的任何帮助都将是巨大的。下面是一个脚本,它使用Props.txt中的变量rootCerLabel通过命令在密钥库中添加证书,但该命令失败,因为变量rootCerLabel的值中有空格,我不确定如何处理值中的空格。我试着逃离它,它也会被砍回去,但没有运气

Props.txt
rootCer=“/services/EGcompanyInternalCA/ABC_EGcompany_G2_Root_CA.cer”
rootCerLabel=“'ABC EGG2公司根CA'”
IHS_HOME=“/usr/IhsInstalldir”

AddRootCA.sh

#!/usr/bin/ksh

。Props.txt
addRootCertificates(){
echo“在密钥库中添加根和中间数据”
$IHS_HOME/bin/gskcapicmd-cert-add-file$rootCer-db$IHS_HOME/InteralSSL/key.kdb-stashed-label$rootCerLabel
echo“在密钥库中添加了根目录和中间目录。”
}

sh-x AddRootCA.sh

+rootCer=/services/EGcompanyInternalCA/ABC_EGcompany_G2_Root_CA.cer
+rootCerLabel='ABC EGcompany Root CA'
+IHS_HOME=/usr/IhsInstalldir
+echo“在密钥库中添加根和中间数据”
+/usr/IhsInstalldir/bin/gskcapicmd-cert-add-file/services/EGcompanyInternalCA/ABC_EGcompany_G2_Root_CA.cer-db/usr/IhsInstalldir/InteralSSL/key.kdb-stashed-label“ABC EGcompany Root CA”

CTGSK3020W无效对象:EGcompany

-命令使用- 对象操作描述 ------ ------ -----------
-语言环境设置显示语言

在哪里进行引用很重要。您可以在
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."
}
阅读