【发布时间】:2022-01-20 17:38:10
【问题描述】:
certmgmt.sh-
中的这个脚本语句 update_keystore(){
keystore_file_path="/data/cert/keystore.jks"
kestore_password="pass@word"
temp_cert_path="/data/cert/temp_cert_file.cer"
cert_alias="root";
command="keytool -importcert -file $temp_cert_path -keystore $keystore_file_path -alias $cert_alias -keypass $kestore_password -storepass $kestore_password -noprompt"
$("$command")
}
这是函数执行的输出
pz-active-user# /usr/certmgmt.sh update_keystore
usr/certmgmt.sh: line 1381: keytool -importcert -file /data/cert/temp_cert_file.cer -keystore /data/cert/keystore.jks -alias root -keypass pass@word -storepass pass@word -noprompt: No such file or directory
但如果我直接从终端运行它,它就可以工作。
pz-active-user# keytool -importcert -file /data/cert/temp_cert_file.cer -keystore /data/cert/keystore.jks -alias root -keypass pass@word -storepass pass@word -noprompt
【问题讨论】:
-
不直接相关,但请阅读mywiki.wooledge.org/BashFAQ/050。
标签: shell