小编Far*_*igo的帖子

替换文本中的环境变量(如果存在)

我知道envsubst替换输入中声明的环境变量。

$ echo 'Hello $USER' | envsubst
Hello myusername
Run Code Online (Sandbox Code Playgroud)

我想要的是一种替换环境变量的方法,如果它以其他方式存在envsusbst(或任何其他命令),则将变量字符串保持原样。我得到的是:

$ echo 'Hello $USER $UNDEFINED_VARIABLE' | envsubst
Hello myusername
Run Code Online (Sandbox Code Playgroud)

我想要的是:

$ echo 'Hello $USER $UNDEFINED_VARIABLE' | somecommand
Hello myusername $UNDEFINED_VARIABLE
Run Code Online (Sandbox Code Playgroud)

linux shell bash

6
推荐指数
1
解决办法
4811
查看次数

标签 统计

bash ×1

linux ×1

shell ×1