私はyamlパーサー(PyYamlを使用)が元の状態であったのでYAMLを保存していない理由を調べようとしています。python yamlパッケージ不要なときに新しい行を解析する
YAMLの元の行は次のとおりです。
healthcheck:
test: ["CMD-SHELL", "[ x\"`curl -k --silent -w '%{http_code}' https://localhost:4433 | grep 401`\" = x\"\" ] && exit 1 || exit 0"]
interval: 30s
しかし、新しい行(単にファイルをロードし、再びそれを保存): 1):
healthcheck:
interval: 30s
test:
- CMD-SHELL
- '[ x"`curl -k --silent -w ''%{http_code}'' https://localhost:4433 | grep 401`"
= x"" ] && exit 1 || exit 0'
ここでは2つの問題があります。 "test"値は1行のキー値の対ではなくリストになります。 2)実際には3 新しい行ここにあります、
a) -CMD-SHELL
b)- '[ x"`curl -k --silent -w ''%{http_code}'' https://localhost:4433 | grep 401`"
c)= x"" ] && exit 1 || exit 0'
ので、他の質問は、なぜ三行目2行目から壊れていたのですか? (空白を表示すると、2行目の最後にLF があり、3行目が始まることがわかります)