for
루프 내부에서는 다음을 사용합니다.
echo " Job_time is $i : Stopping the job "
예제 출력:
Job_time is 6 : Stopping the job
Job_time is 6.50 : Stopping the job
원하는 출력:
Job_time is 6 : Stopping the job
Job_time is 6.50 : Stopping the job
답변1
echo
printf
대신 를 사용하여 특정 필드의 너비를 지정할 수 있습니다 . 주어진 예에서
echo " Job_time is $i : Stopping the job "
그리고
printf ' Job_time is %-4s : Stopping the job \n' "$i"
$i
분명히 길이가 다른 문자열이기 때문입니다 . 항상 유효한 부동 소수점 숫자인 경우 숫자 형식을 사용하고 printf
뒤에 오는 0을 표시할 수 있습니다.
printf ' Job_time is %4.2f : Stopping the job \n' "$i"
예를 들어,
Job_time is 6.00 : Stopping the job
Job_time is 6.50 : Stopping the job
추가 자료:
- printf 명령(배쉬 위키)
- printf - 형식화된 출력을 씁니다.(POSIX)
답변2
stopping the job
항상 14열부터 인쇄를 시작하세요.
for ((i=0; i<100; i++))
do
local offset=14
printf "%s%*s\n" "Job_time is $i" $offset ": Stopping the job"
done