bashでは/ etc/haproxyからバランスのとれたサービスからすべての名前を得ました。しかし今、私はこれらのすべてのイントロに$ srv変数を保存して、自分のヘルスチェックスクリプトを続行したいと思います。コマンド出力を変数に取り込みます
for filename in /etc/haproxy/*.cfg; do
for ((i=0; i<=0; i++)); do
srv = $(echo $filename | awk -F'[/.]' '{print $4}')
echo $srv
done
done
echo $ filename | サービス1 サービス2あなたは、シェル変数の代入で=
周りのスペースを持つことはできません
シェル割り当ての '= 'の周囲にはスペースを入れないでください。 – Barmar
行3を 'srv =" $(echo "$ filename" | awk -F '[/。]' {印刷$ 4} ')に変更してください。 " – Inian