[완료] 간단한 Shell 프로그래밍 질문입니다!

박영만의 이미지

file="test.c"
line="";

while [ 1 ]
do
read line || break;
echo $line;

done < $file

다음과 같이 간단하게 파일을 출력하는 Shell 프로그램을 짜는데..
출력하게 되면 Source 코드의 들여쓰기가 하나도 적용이 되지 않네요.

그러니까 예를 들어 test.c 가

#include

int main()
{
return 0;
}

이라면

결과값은

#include

int main()
{
return 0;
}

이렇게 들여쓰기한 부분이 붙여서 나옵니다.

이 문제를 어떻게 해결할 수 있을까요. ㅠㅜ

박영만의 이미지

그래도 무슨 말인지 아시겠죠.. ㅜㅠ

bushi의 이미지

set | grep IFS
해보시면 현재 지정되어 있는 값을 보실 수 있습니다.

스크립트 첫 부분에
IFS=$'\n'
정도 추가하면 될 겁니다.

IFS 에 대해 정확히 알아보시는게 좋겠습니다.
저도 습관적으로 그냥 아무생각없이 쓰는 터라...

OTL

박영만의 이미지

말씀처럼 하니까 잘 되네요. 참말 감사합니다. ^^

hayarobi의 이미지

띄어쓰기가 가능하답니다. 아래처럼요.

	public static void main(String[] args) {
	    try {
	        TableImporter im = new TableImporter();
	        im.work();
	    } catch (Throwable e) {
	        e.printStackTrace();
	        System.exit(1);
	    } finally {
	    }
 
	    System.exit(0);
	}

---------- 시그 *****
저도 세벌식을 씁니다.
M$윈도우즈, 리눅스, 맥 오에스 텐, 맥 오에스 클래식을 모두 엔드유저 수준으로 쓴답니다.
http://psg9.egloos.com

=================
잠못자는 한솔아빠

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.