gpt4 book ai didi

string - unix 中用 ${string//variable1/variable2} 替换变量的问题

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

您好,我正在尝试用另一个字符串替换一个字符串。

这是我的样本

$SITE 已声明

PARAM="$SITE,90,1000"
PARAM=${PARAM//'$SITE'/$SITE}

但我收到此错误

PARAMS="${PARAMS//"\$SITE"/$SITE}": 0403-011 The specified substitution is not valid for this command.

是什么导致这个“\”出现在unix执行中?

当我直接从 Shell 脚本执行此操作时,它会起作用。

但是这些参数是从我构建 PARAM 变量的文本文件中获取的。最后我做了一个 sqlplus 语句,其中我执行 procedure(parameters,...);

这种情况下有什么问题?

最佳答案

您拥有什么版本的 ksh?

$ SITE=42
$ PARAM='$SITE,90,1000'
$ echo ${PARAM//\$SITE/$SITE}
42,90,1000
$ echo ${PARAM//'$SITE'/$SITE}
42,90,1000
$ ksh --version
version sh (AT&T Research) 93u 2011-02-08

关于string - unix 中用 ${string//variable1/variable2} 替换变量的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23090270/

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