KornShell中的变量赋值

时间:2014-02-25 13:59:33

标签: shell ksh

尝试将值赋给另一个变量时,我遇到了一个奇怪的错误。初始变量值在开头和结尾包含'个符号。

以下是代码:

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)

的地方

1 个答案:

答案 0 :(得分:3)

这是错误的:

var = value

这是对的:

var=value

请勿在{{1​​}}运算符周围添加空格。


此脚本的更正形式如下:

=