printf 出力は次の行で実行されます。

printf 出力は次の行で実行されます。

私はすでにいますvi。私の出力はその下の行で実行されます。私はUNIXに初めて触れたので学びようとしています。私の出力はprintf

printf "%-15s %15s %15s %2d\n %2s " $name $days $phone $start $time

たとえば、出力は次のようになります。

name       days       phone      start 

time name    days       phone      start

time name    days       phone      start 

etc...

5つの変数をすべて同じ行に印刷するにはどうすればよいですか?

ベストアンサー1

あなたの命令:

printf "%-15s %15s %15s %2d\n %2s " $name $days $phone $start $time

あなたの問題:

'...\n %2s'

前に改行文字を挿入しようとしています$time。しないでください。する:

printf '%-15s %15s %15s %2d %2s\n' \
    "$name" "$days" "$phone" "$start" "$time"

おすすめ記事