2010-03-16 3 views
0

의 쉘에 전송 된 전체 문자열을 Aquireing 원하는 일이 다음나는이 (라고 job_result.sh)처럼 보이는 bash는 스크립트가 실행

$ echo "arf" && sleep 10 && zenity --title "Job result" --info --text "SUCSESS: Job '$*'completed" && while pidof zenity > /dev/null; do /usr/bin/wmctrl -a "Job Result" && sleep 2; done 

을하지만 다음이 일어나고있는 것 같다

$ echo "arf" && zenity --title "Job result" --info --text "SUCSESS: Job '$*'completed" && while pidof zenity > /dev/null; do /usr/bin/wmctrl -a "Job Result" && sleep 2; done 

질문 : 전체 쉘 인수를 어떻게 얻습니까? 그리고 그 부분 만이 아닌 & &까지?

답변

1

시도 퍼팅 따옴표

$ ./job_result.sh "echo 'arf' && sleep 10" 

여기 당신이 원하는 무엇을 추측, 그리고

다른 파일에서 변수에 매개 변수를 넣어 할 수 있습니다. 당신이 그것을 사용하고자 할 때 다음, 내가 쓸 수 있도록하는 기능이 포장 할 수있는 방법이 있습니까 파일 예를 들어

$ cat my_shell_libraries 
export var="echo 'arf' && sleep 10" 
$ . my_shell_libraries 
$ ./job_result.sh $var 
+0

소스 : $ ./job_result.sh 에코 && 절전 "ARF"10 또는 'encapsultaion없이 모든 매개 변수를 잡을 수 있습니까? –

+0

매번이 스크립트를 수동으로 실행합니까? 아니면 cron job으로 예정 되나요? – ghostdog74

+0

수동. 1 분 이상 걸리는 작업 래퍼로 사용하려고합니다. $ ANDROID_ROOT에서 mm -b와 같습니다. –

관련 문제