안녕하세요 계도님~^^

 

 

저는 습관적으로 ls-sl-l 명령을 사용하곤하는데요, 이번에는 어쩔 수 없이 ls-sl 명령을 써서 선택 목록을 저장해야합니다.

 

아시다시피 마야상에서는 동일한 이름의 오브젝트가 존재할 수 있잖아요, topology 만 다르면요.

 

그런데 이것때문에 기록해둔 선택 목록을 이용해서 재선택할때 문제가 발생하네요..

 

 

More than one object matches name

 

라는 에러메세지가 뜨면서 스크립트가 중단이 되어버리는데요,

 

동일한 이름이 여러개인지 여부를 알아낼 수 있는 방법이 있을까요?

 

objExists 라는 명령으로는 존재하는지 아닌지 여부만 나타내줘서 현재로썬 아래의 편법을 사용하고 있습니다.

 

int $existence = 0;
string $listall[] = `ls -sn`;
for ( $obj in $listall ) if ( `gmatch $obj "*CHAR26:c_tailFK1"` ) $existence++;
if ( $existence > 1 ) error "일치하는 이름이 한개 이상입니다!!";
else select CHAR26:c_tailFK1;

 

좀더 현명한 방법이 없을까요?

(모든 오브젝트를 이런 방법으로 체크하려니 전체프로세스가 너무 느려지더라고요..ㅠㅠ)

 

 

 

두번째 질문입니다~

 

변수에 `` 를 사용하여 특정 명령에대한 결과값을 저장 할 수 있잖아요, 이때 `` 를 연속으로 사용하는 요령이 있을까요?

 

예를들어

 

string $babo = `select `ls -dag``;

 

라는 줄을 입력하고싶어도 에러가 발생해서 일부러 두줄로 나누어써주어야해서 번거롭네요..

 

string $list = `ls -dag`, $babo = `select $list`;

 

이렇게 할 수 밖에 없는 것인가요??

 

 

잘부탁드려요~^^

 

꾸벅~