尝试将值赋给另一个变量时,我遇到了一个奇怪的错误。初始变量值在开头和结尾包含'
个符号。
以下是代码:
server = $(uname -n)
passpre = "'HPre2053#'"
passmon = "'MonH2053#'"
mdp=""
echo ${server}
if [[ "$server" = "cly1024" ]];
then
echo "Dentro Pre"
mdp = $(passpre)
echo $mdp
logit "Exécution du script sur Pre. Mot de passe choisi."
elif [[ "$server" = "pcy4086" ]];
then
echo "Dentro MON"
mdp = ${passmon}
logit "Exécution du script sur MON. Mot de passe choisi."
fi
代码错误:
cly1024
Dentro Pre
modMDPconfig.ksh[51]: passpre: not found
modMDPconfig.ksh[51]: mdp: not found
第51行是我执行变量赋值mdp = $(passpre)
答案 0 :(得分:3)
这是错误的:
var = value
这是对的:
var=value
请勿在{{1}}运算符周围添加空格。
此脚本的更正形式如下:
=