형식화된 형식으로 출력 가져오기

형식화된 형식으로 출력 가져오기

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

echoprintf대신 를 사용하여 특정 필드의 너비를 지정할 수 있습니다 . 주어진 예에서

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

추가 자료:

답변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

관련 정보