2011-06-15 9 views
0

쉘 스크립트 내에서 예상대로 작동하는 함수를 작성했습니다. 하지만 명령 프롬프트에서 어떻게 호출합니까? 나는 별칭 명령을했지만, 나는 오류명령 줄에서 함수 호출

bash: syntax error near unexpected token `)' 

내가 명령 프롬프트에서 쉬 myscript.sh를 입력 그런 오류가 없습니다를 얻을.

여기에 새로운 오류입니다 :

# alias start_multi="start_multi() (for socket in {2..9} do; /usr/bin/mysqld_multi start $socket; done)" 

# start_multi 
bash: syntax error near unexpected token `/usr/bin/mysqld_multi' 
+0

셸 스크립트를 게시하십시오. –

답변

1

당신이 (대신 중괄호의 괄호를 사용하여) 구문 오류가 가진 제외하고, 당신이 무엇을 기대하지 않을 것이다 만들려고 별명. 예를 들어 :

alias foo='bar() { echo Hello; }' 

이 실행될 때, 기능 bar를 정의하는 것, 별칭 foo을 만듭니다. 그래서 :

# foo 
# bar 
Hello 

당신 하나가 별명의 함수 선언 (그것은 단지 for 루프를 만드는)를 건너 뛰거나 함수 선언 및 소스 텍스트 파일을 만들려면 그것 (. myscript.sh).