use*_*158 3 printf bash-script
我在vi
. 我的输出运行到它下面的行中。我是 UNIX 的新手,所以我正在努力学习。我的输出使用printf
.
printf "%-15s %15s %15s %2d\n %2s " $name $days $phone $start $time
Run Code Online (Sandbox Code Playgroud)
例如,输出看起来像这样
name days phone start
time name days phone start
time name days phone start
etc...
Run Code Online (Sandbox Code Playgroud)
如何让我的所有五个变量都打印在同一行上?
你的命令:
printf "%-15s %15s %15s %2d\n %2s " $name $days $phone $start $time
Run Code Online (Sandbox Code Playgroud)
你的问题:
'...\n %2s'
Run Code Online (Sandbox Code Playgroud)
您在 之前插入换行符$time
。停下。做:
printf '%-15s %15s %15s %2d %2s\n' \
"$name" "$days" "$phone" "$start" "$time"
Run Code Online (Sandbox Code Playgroud)