連想配列をループして、キー/値のペアをうまく印刷したいと思います。したがって、私はそのような方法で値をインデントしたいと思います。それらのキーはすべて、それぞれのキーの後ろの同じ位置から開始します。Bashで末尾に空白を含む文字列を作成する
ここでは例です:
declare -A my_array
my_array["k 1"]="value one"
my_array["key two"]="value two"
for key in "${!my_array[@]}"; do
echo "$key: ${my_array[$key]}"
done
出力は私が持っているしたいのですが、出力は(任意のキーの長さのために)なり
k 1: value one
key two: value two
です:
k 1: value one
key two: value two
ありがとうございました!先行する0の数字を書式設定するためにprintfを使用しましたが、末尾の空白にもそれを使用することは考えていませんでした。 –