[질문] 파일이름을 변경하는 쉘인데 문제가 있습니다...ㅜㅜ
글쓴이: smileng / 작성시간: 월, 2004/04/12 - 2:12오후
안녕하세요..
지금 여러개의 파일을 변경하는 쉘스크립트를 작성중입니다.
/bin/sh 입니다.
#!/bin/sh # renames.sh # 간단한 파일 이름 바꾸기 프로그램 criteria=$1 re_match=$2 replace=$3 for i in $(ls criteria); do src=$i tgt=$(echo $i | sed -e "s/$re_match/$replace/") mv $src $tgt done
위와같이 하면 잘됩니다.
그런데..csh에서 실행하고자 하면 다음과 같은 에러를 보입니다.
어떻게 해야 csh에서도 실행할 수 있는지요?
RED:/pic>./rename.sh /pic/1111 color rlz ./rename.sh: syntax error at line 9: `$' unexpected
그럼...좋은 하루 되세요^^
Forums:
아마도 현재 사용하고 계시는 쉘이 bash인듯 합니다.c쉘을 사용
아마도 현재 사용하고 계시는 쉘이 bash인듯 합니다.
c쉘을 사용하시려면 chsh 명령으로 쉘을 변경하셔야 합니다.
void main(void)
{
char *brain;
brain = malloc(sizeof(stress));
free(brain);
}
뭐든지 답은 간단한데서 시작한다.
Re: [질문] 파일이름을 변경하는 쉘인데 문제가 있습니다...ㅜㅜ
csh 용 스크립트가 아닌..듯한데요?
!/bin/csh 도..아니고(ㅋ) 몇가지 소소한 차이점들이 있는듯..합니다.(쿨럭)
http://wiki.kldp.org/KoreanDoc/Tcsh-KLDP 참조..하시면 되지 않을까요??
http://redage.net
bash에서는 잘돌고 있습니다.
bash에서는 잘돌고 있는데..
csh 환경에서 그냥 쓰니까 안되네요.ㅡㅡ;
csh 환경에서 같은 역할을 하게 하려면 어떻게 해야 하는지요?
//--------------------------------------
// Not a Programmer, but.....
// ~ EveryDay MiSo ~
//--------------------------------------
Re: bash에서는 잘돌고 있습니다.
질문이 좀 모호합네요.
아마 1번 인듯 한데,
error 구문을 보면 "$(ls criteria)" 부분이 문제가 되는것 같네요.
criteria 가 파일인가요, 디렉토리 인가요?
---
배려하는 마음을 갖자.
댓글 달기