2009-11-16 3 views

답변

2

KSH는 특정 입력을 구문 분석 할 때 여러 공백을 하나로 압축합니다. 따라서 원하는 것을 얻으려면 형식화 된 문자열을 어떤 변수를 통해 전달하지 않고 파일에 직접 작성해야합니다. 파일을 한 번에 모든 포맷하고 리디렉션 printf를 사용

printf "%-10s%-5s%-20s\n" $str1 $str2 $str3 >> file 
1

나는 그 질문에 대한 내 대답에 명시된 바와 같이, 당신은 당신의 변수 주위에 따옴표를 넣어해야합니다.

TEXT=`padSpaces "TEST" 10` 
TEXT="${TEXT}A" 
echo ${TEXT} 
TEST A 
echo "${TEXT}" 
TEST   A 
+0

감사합니다. –