gpt4 book ai didi

shell - KornShell 中的变量赋值

转载 作者:行者123 更新时间:2023-12-01 09:44:03 25 4
gpt4 key购买 nike

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

代码如下:

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)

最佳答案

这是错误的:

var = value

这是对的:

var=value

不要在赋值中的 = 运算符两边放置空格。


此脚本的更正形式如下:

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

关于shell - KornShell 中的变量赋值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22016389/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com