Bash 如何在value-Unix KSH脚本中处理空间
这方面的任何帮助都将是巨大的。下面是一个脚本,它使用Props.txt中的变量rootCerLabel通过命令在密钥库中添加证书,但该命令失败,因为变量rootCerLabel的值中有空格,我不确定如何处理值中的空格。我试着逃离它,它也会被砍回去,但没有运气 Props.txtBash 如何在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=“
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."
}
阅读