2013-07-17 12 views
0

시작하려면 제목을 올바르게 말했는지 모르겠지만 여기에 있습니다. Dbm2이 실행되는 명령 후, 현재 쉘이 Dbm2 쉘로 대체됩니다, 그러나셸 스크립트 래퍼를 사용하여 새 셸에 명령을 입력하십시오.

#!/bin/sh 
Dbm2 
table THE_TABLE 

을, 그리고 내가 할 수있는 더 이상 :

나는 다음과 같은 mannger에서 쉘 스크립트에서 명령을 입력하려고하지 있어요 쉘 랩퍼 스크립트를 계속하십시오.

수동, 이것은 다음과 같이 할 것입니다 :

server_name% Dbm2 
Dbm: no table> table THE_TABLE 

이 Dbm2에서 THE_TABLE 테이블을 가져올 것이다.

쉘 스크립트에서 생성 된 새 쉘에 명령을 입력하여 쉘 래퍼 스크립트를 사용하여이 수동 절차를 대체하려면 어떻게해야합니까? 명령의 순서 (실행 실행에서 변경되지 않음)에 고정되어있는 경우

답변

0

, 당신은 사용할 수 있습니다

#!/bin/sh 
Dbm2 <<EOF 
table THE_TABLE 
...other commands... 
EOF 

ls # Just to demonstrate that the shell continues 

<<EOF 표기는 여기-문서입니다. EOF를 포함하는 행까지의 행은 Dbm2 명령에 대한 입력입니다.

명령의 내용이 달라야하는 경우 입력을 Dbm2으로 파이프 할 수 있습니다.

스크립트에서 수동으로 Dbm2에 명령을 입력 한 다음 종료하면 원래 셸 스크립트를 계속 진행해야합니다. table THE_TABLE 행은 다른 쉘 명령으로 취급되며, 대부분 실패 할 수 있습니다.

+0

예 명령은 항상 수정됩니다. 처음 몇 명령에서 작동했지만'search' 문 다음에 멈 춥니 다. 아이디어가 있으십니까? – czchlong

+0

실제 cmds 및 표시되는 오류 메시지와 함께 지금까지의 최선의 시도가 포함되도록 게시물을 편집하십시오. 당신이'검색 '하고있는 것을 포함 시키십시오. 행운을 빕니다. – shellter