1

画面出力をこのようにしたいとしましょう。

Ship to                            Bill to
John Smith                         John Smith
222 Address                        555 Address
Los Angeles, CA                    New York, CA

スペースをハードコーディングしないと、最初の列のエントリの長さが変更されると、2番目の列が整列されなくなります。

4

1 に答える 1

3

printfの使用例:

#!/bin/bash

st_name="John Smith"
bt_name=$st_name
st_addr="222 Address"
bt_addr="555 Address"
printf "%-20s%s\n" "Ship to" "Bill to"
printf "%-20s%s\n" "$st_name" "$bt_name"
printf "%-20s%s\n" "$st_addr" "$bt_addr"
于 2013-03-02T02:37:33.857 に答える