안녕하세요 계도님~^^
저는 습관적으로 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`;
이렇게 할 수 밖에 없는 것인가요??
잘부탁드려요~^^
꾸벅~

1. 저장은 ls -sl -l 을 쓰셔서 하시고, 쓰실 때 relative name으로 만들어 쓰시면 되지 않을까요?
처음에 fullpath로 저장하지 않고는 방법이 없을 것 같네요.
2. 안될 것 같네요.