gpt4 book ai didi

linux - 字符串中的 Shell 脚本参数

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:31:41 27 4
gpt4 key购买 nike

我有一个 shell 脚本,我向其传递了一些参数。在此脚本中,我正在构建一个简单的 json 字符串。

这是 shell 脚本 A:

firstname=${1}
lastname={$2}
email={$3}

json='{"firstname":"'"$firstname"'","lastname":"'"$lastname"'","email":"'"$email"'"}'

# do web request here

这由 shell 脚本 B 调用,如下所示:

firstname="aa"
lastname="bb"
email="cc@cc.cc"
./scriptB.sh ${firstname} ${lastname} ${email}

在我将此 json 发布到服务器后,json 中的所有值都封装在花括号中:{aa}、{bb}、{cc@cc.cc}。在这种情况下,服务器不是问题所在。

我认为这与转义不当或字符串引号的错误使用有关?

最佳答案

在您的第一个脚本中,{} 不一致且未加引号。尝试:

firstname="${1}"
lastname="${2}"
email="${3}"

关于linux - 字符串中的 Shell 脚本参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26313678/

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