설명 쉘 스크립팅 코드 "for loop"


-1

아무도이 루프가 무엇을 사용하는지 또는 어떻게 작동하는지 설명 할 수 있습니까?

for file in `ls *SC*`; do 
  for content in `cat $file `; do
    scid=`echo $file|awk -F'.' '{print $1}'`
    printf "%-10s%s\n" $scid $content
  done
done > text1

**코드의 시작과 끝에 코드 를 추가 했습니까 ? 그리고 이것은 리눅스에서 bash에 대한 것입니까?
Xen2050

아니요. ** formate 코드로 변경할 때 실수로 죄송합니다.이 굵게를 클릭하십시오.
Mariwan

그래. 편집 및 수정 / 변경도 가능합니다. 단지 배쉬 및 Linux 용 i'ts 모든 여분의 태그가 필요하지 않은 경우, 그것은 유닉스하지, 그리고 쉘 스크립트는 중복 될 것이다
Xen2050

답변:


-1

홀수 코드, 파일 이름에 공백이 있으면 실패하고 파일을 공백으로 분할합니다.

for file in `ls *SC*`; do # parses ls for files with SC in the name
    # - not the best way to do it (don't parse ls, fails if spaces in filename)
  for content in `cat $file `; do # copies file to $content, SEPARATED BY SPACES
    scid=`echo $file|awk -F'.' '{print $1}'` # cuts filename to first .(?)
    printf "%-10s%s\n" $scid $content # prints cut filename + content
  done
done > text1
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.