给具有=,的变量赋值”

时间:2019-08-01 11:38:07

标签: linux shell unix

我想在我的文本文件(例如file.txt)中打印以下值的行。 我尝试了多种方法,但是没有运气。有人可以帮我正确的命令吗?

selector="((Source IN ('VPS','VPSLegacy')) OR (JMS_TIBCO_SENDER='rig'))"

请注意,我需要使用上面的全部值来检入文件。

1 个答案:

答案 0 :(得分:1)

将文字(可能包含引号或其他shell语法)分配给变量的最简单方法(尽管它会带来性能损失)是使用带引号的heredoc:

content=$(cat <<'EOF'
selector="((Source IN ('VPS','VPSLegacy')) OR (JMS_TIBCO_SENDER='rig'))"
EOF
)

echo "Value is: <$content>"

...正确发出作为输出:

Value is: <selector="((Source IN ('VPS','VPSLegacy')) OR (JMS_TIBCO_SENDER='rig'))">