우선은 제가 만들어본 for문입니다
#!/bin/sh for i in $(ls | grep .txt) do cp $i /For/TXT/$i done
txt파일을 검색해서 이 파일을 TXT폴더라는곳으로 옮기는 구조입니다
근데 이렇게 실행하는 방식으로 while문을 만드려하는데 아무리 찾아보고 해봐도 안되고 무한루프만 돌고있습니다 ㅠㅠ
이걸 어떻게 해야하나요???? ㅠㅠ
while로 만든 것도 올려보세요
피할 수 있을때 즐겨라! http://melotopia.net/b
비교연산으로 해보려 하는데 이번엔 애러가 나오네요....ㅠ
#!/bin/bash
b=`ls | grep .txt | wc -l` c=`ls /For/TXT | grep .txt | wc -l`
while [ $c -lt $b ] do
{ for i in $(ls | grep .txt) do cp $i /For/TXT/$i }
done
./while.sh: line 13: syntax error near unexpected token `}' ./while.sh: line 13: `}'
뭐가잘못되따는건지...ㅠㅠ
지금 나오는 에러는 do 와 done 이 짝이 안맞아서 난것 같은데요?
"그때의 두려움을 어찌 잊을 수 있으리오!" 왕이 말했다. "하지만" 여왕은 말을 이었다. "메모해 두지 않으면 잊고 말 겁니다."
숙제같긴 합니다만...
일단 {} 는 왜 사용하시는지?
Bash의 While loop 공부부터 하시고, 무엇을 왜하는지 생각하고 코당하세요..
현재코드는 힌트도 나온것을 일단 카피하고보자 밖에 안되어 보이네요 Bash 고급스크립트가이드라고 아주 훌륭한 매뉴얼이 있습니다
{}을 쓴것은 for문과 중복되는거 같아 단독으로 사용되라는 의미에서 {}을 사용하였습니다...;;;
근데 단독은 커녕 제대로 돌아가지도 않는 시행착오만 되었네요 ㅎ
그리고 절대로 숙제가 아니라는것을 밝힙니다
//설명 잘된 사이트 //http://linuxconfig.org/Bash_scripting_Tutorial#9-bash-if--else--fi-statements
//웹에서 Bash 테스트 하기 (Bash 선택 -> 코드 작성 -> Submit 클릭!)http://ideone.com/
저 사이트 내용인데. 이거 붙이면 잘 나옴 #!/bin/bash COUNT=6 # bash while loop while [ $COUNT -gt 0 ]; do echo Value of count is: $COUNT let COUNT=COUNT-1 done
//참고용 링크...http://kldp.org/node/135393
---------------------------------------------------------------------------- 젊음'은 모든것을 가능하게 만든다.
매일 1억명이 사용하는 프로그램을 함께 만들어보고 싶습니다. 정규 근로 시간을 지키는. 야근 없는 회사와 거래합니다.
각 분야별. 좋은 책'이나 사이트' 블로그' 링크 소개 받습니다. shintx@naver.com
회사에서 하는것이라 절대로 숙제는 아니라는것은 밝힙니다 (팀장님이 해보라고 준것이라 숙제라고도 할 수 있겠지만요;;;;)
어떻게든 해서 완성은 하긴 했네요...ㅎㅎ;;;
#!/bin/sh
b=`ls | grep .txt | wc -l`
while [ $b -gt 0 ];do
cp `ls | grep .txt | tail -$b | head -1 ` /For/TXT
b=$( expr $b - 1 )
(ls로 검색해서 나오는 값을 wc로 숫자표현한뒤 그거 하나하나를 필터하여 cp로 복사하기하니깐 잘되네요...ㅎㅎ;;;)
도움주시려는 분들께 감사드립니다 ㅎ
별로 영양가는 없으면서, 질문의 내용은 매우 구체적이라, 숙제라고 생각했습니다.. ( 숙제 맞긴하네요.. ^^ )
왜 while로 바꿔야하는지, 무엇을 가르쳐주기 위해서 해보라고 하신건지 모르겠으나, 이 스크립트가 일반적인 스크립트는 아닙니다. 동작은 할 것 같습니다만...
저라면 이렇게..
#!/bin/bash ls -1 *.txt | while read l; do cp -f $l /For/TXT done
저도 갑자기 흥미가 생겨서 찿아 봤습니다.
#!/bin/bash Files=`ls *txt` set $Files while (($#)) do cp $1 /For/TXT/$1 shift 1 done
오옷 이렇게 까지 찾아주셔서 감사합니다 ㅎ
우선은 해결은 했는데 비교를 해봐야겠네요 ㅎ
텍스트 포맷에 대한 자세한 정보
<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]
while로 만든 것도 올려보세요
while로 만든 것도 올려보세요
피할 수 있을때 즐겨라! http://melotopia.net/b
비교연산으로 해보려 하는데 이번엔 애러가
비교연산으로 해보려 하는데 이번엔 애러가 나오네요....ㅠ
#!/bin/bash
b=`ls | grep .txt | wc -l`
c=`ls /For/TXT | grep .txt | wc -l`
while [ $c -lt $b ]
do
{
for i in $(ls | grep .txt)
do
cp $i /For/TXT/$i
}
done
./while.sh: line 13: syntax error near unexpected token `}'
./while.sh: line 13: `}'
뭐가잘못되따는건지...ㅠㅠ
지금 나오는 에러는 do 와 done 이 짝이
지금 나오는 에러는 do 와 done 이 짝이 안맞아서 난것 같은데요?
"그때의 두려움을 어찌 잊을 수 있으리오!"
왕이 말했다.
"하지만"
여왕은 말을 이었다.
"메모해 두지 않으면 잊고 말 겁니다."
숙제같긴 합니다만... 일단 {} 는 왜
숙제같긴 합니다만...
일단 {} 는 왜 사용하시는지?
Bash의 While loop 공부부터 하시고,
무엇을 왜하는지 생각하고 코당하세요..
현재코드는 힌트도 나온것을 일단 카피하고보자 밖에 안되어 보이네요
Bash 고급스크립트가이드라고 아주 훌륭한 매뉴얼이 있습니다
{}을 쓴것은 for문과 중복되는거 같아 단독으로
{}을 쓴것은 for문과 중복되는거 같아 단독으로 사용되라는 의미에서 {}을 사용하였습니다...;;;
근데 단독은 커녕 제대로 돌아가지도 않는 시행착오만 되었네요 ㅎ
그리고 절대로 숙제가 아니라는것을 밝힙니다
여기 참고해 보세요.
//설명 잘된 사이트
//http://linuxconfig.org/Bash_scripting_Tutorial#9-bash-if--else--fi-statements
//웹에서 Bash 테스트 하기 (Bash 선택 -> 코드 작성 -> Submit 클릭!)
http://ideone.com/
저 사이트 내용인데. 이거 붙이면 잘 나옴
#!/bin/bash
COUNT=6
# bash while loop
while [ $COUNT -gt 0 ]; do
echo Value of count is: $COUNT
let COUNT=COUNT-1
done
//참고용 링크...
http://kldp.org/node/135393
----------------------------------------------------------------------------
젊음'은 모든것을 가능하게 만든다.
매일 1억명이 사용하는 프로그램을 함께 만들어보고 싶습니다.
정규 근로 시간을 지키는. 야근 없는 회사와 거래합니다.
각 분야별. 좋은 책'이나 사이트' 블로그' 링크 소개 받습니다. shintx@naver.com
회사에서 하는것이라 절대로 숙제는 아니라는것은
회사에서 하는것이라 절대로 숙제는 아니라는것은 밝힙니다 (팀장님이 해보라고 준것이라 숙제라고도 할 수 있겠지만요;;;;)
어떻게든 해서 완성은 하긴 했네요...ㅎㅎ;;;
#!/bin/sh
b=`ls | grep .txt | wc -l`
while [ $b -gt 0 ];do
cp `ls | grep .txt | tail -$b | head -1 ` /For/TXT
b=$( expr $b - 1 )
done
(ls로 검색해서 나오는 값을 wc로 숫자표현한뒤 그거 하나하나를 필터하여 cp로 복사하기하니깐 잘되네요...ㅎㅎ;;;)
도움주시려는 분들께 감사드립니다 ㅎ
별로 영양가는 없으면서, 질문의 내용은 매우
별로 영양가는 없으면서, 질문의 내용은 매우 구체적이라,
숙제라고 생각했습니다.. ( 숙제 맞긴하네요.. ^^ )
왜 while로 바꿔야하는지, 무엇을 가르쳐주기 위해서 해보라고 하신건지 모르겠으나,
이 스크립트가 일반적인 스크립트는 아닙니다. 동작은 할 것 같습니다만...
저라면 이렇게..
저도 갑자기 흥미가 생겨서 찿아
저도 갑자기 흥미가 생겨서 찿아 봤습니다.
오옷 이렇게 까지 찾아주셔서 감사합니다 ㅎ 우선은
오옷 이렇게 까지 찾아주셔서 감사합니다 ㅎ
우선은 해결은 했는데 비교를 해봐야겠네요 ㅎ
댓글 달기