【发布时间】:2016-02-10 13:12:55
【问题描述】:
我在这个奇怪的问题上被困了好几个小时。 我有一个 bashscript 正在执行以下操作:
TEST="12.x.x.x"
echo ${TEST} 给了我 12.x.x.x
所以现在我想在我的命令中使用这个环境变量:
oadm ca create-server-cert --signer-cert=ca.crt \
--signer-key=ca.key --signer-serial=ca.serial.txt \
--hostnames='docker-registry.default.svc.cluster.local,$TEST' \
--cert=registry.crt --key=registry.key
此命令的回显显示其中 $TEST 的内容。 但是该命令失败(它没有为我的 IP 创建 crt 和密钥)。 但它在我刚刚执行时有效:
oadm ca create-server-cert --signer-cert=ca.crt \
--signer-key=ca.key --signer-serial=ca.serial.txt \
--hostnames='docker-registry.default.svc.cluster.local,12.x.x.x' \
--cert=registry.crt --key=registry.key
可能是什么问题? $TEST 的回声总是给我的 IP。命令前后。
【问题讨论】:
标签: bash shell environment-variables