- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
有没有办法防止 envsubst
替换 $VARIABLE
?例如,我希望是这样的:
export THIS=THAT
echo "dont substitute \\\$THIS" | envsubst
让它返回
dont substitute $THIS
但是我得到了
dont substitute \THAT
这样做有转义字符吗?
最佳答案
如果您给 envsubst
一个变量列表,它仅替换那些变量,忽略其他替换。我不太确定它是如何工作的,但像下面这样的东西似乎可以满足你的要求:
$ export THIS=THAT FOO=BAR
$ echo 'dont substitute $THIS but do substitute $FOO' | envsubst '$FOO'
dont substitute $THIS but do substitute BAR
请注意,$THIS
保持不变,但 $FOO
被替换为 BAR
。
关于bash - envsubst 有转义字符吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39021285/
我有一个配置文件,其中包含一些 ENV_VARIABLE 样式的变量。 This is my file. It might contain $EXAMPLES of text. 现在我希望用保存在实际
有没有办法防止 envsubst 替换 $VARIABLE?例如,我希望是这样的: export THIS=THAT echo "dont substitute \\\$THIS" | envsubs
有没有办法防止 envsubst 替换 $VARIABLE?例如,我希望是这样的: export THIS=THAT echo "dont substitute \\\$THIS" | envsubs
我有一个包含一些 $VARIABLES 的文件,我想使用 envsubst 工具替换它。但就我而言,该工具仅替换了 +/- 一半的变量。 举例说明:我有一个包含一些变量的文件 .env: MODE=H
我有一个要求,在应用程序运行之前,它的某些部分需要读取环境变量。为此,我有以下 docker 文件 FROM nodesource/jessie:0.12.7 # install gettext fo
我在运行 bash 的 Windows 上,我无法弄清楚为什么会发生这种情况。 我有一个变量,例如export SOCKET=/socket然后当我运行 echo '$SOCKET' | envsub
使用 Hive 0.13.0,我想根据模板评估变量,然后立即执行生成的 Hive 代码(最好避免使用临时中间文件)。 这是我想做的(非工作)示例: 模板.hql SELECT COUNT(*) FRO
我正在尝试使用 bash 的 envsubst 将环境变量替换到文件中。这是一个无法按预期工作的简单示例: 创建一个包含变量替换的文件: echo 'Filename: ${FILE}' > test
我有一个带有 CI/CD 管道的 gitlab 存储库。它有 deploy.sh 脚本,它运行顺利,直到 envsubst 命令: #!/bin/bash set -e # deploy via s
Docker入口文件: if [ ${BASIC_AUTH_ENABLED} = "true" ]; then export BASIC_AUTH_ENABLED="Private site"
这个问题在这里已经有了答案: How can I use a file in a command and redirect output to the same file without trunc
我想在运行时从 jenkins 管道脚本替换具有 $variablename 的文件中的一些变量。似乎 envsubst 最适合我的用例。当我在 linux 服务器上通过命令行执行时它工作正常但是当我
我有一个 json 文件 input.json,如下所示: { "variable" : "${ENV_VAR}" } 当然,我可以像下面这样从 bash 调用 envsubst: $ expor
我目前有一个带有以下 CMD 行的 Dockerfile: CMD ["/bin/bash", "-c", "envsubst < td-agent.conf | tee /etc/td-agent/
当我尝试运行包含 envsubst 命令的脚本时,出现此错误。在线查看,这似乎是一个标准的 bash 命令,所以我不确定要安装什么才能让它工作。 最佳答案 brew install gettext b
我是一名优秀的程序员,十分优秀!