2017-03-07 9 views
1

유니버스 기본 프로그램 내에서 ls -al을 실행 하려는데 예상대로 작동하지 않습니다. 유니버스가 기본 프로그램 내에서 Linux 명령을 실행합니다.

EXECUTE 'sh' 
EXECUTE 'ls -al | grep FILELIST' 

프로그램은 리눅스 포격하지만 다음 ls 명령을 실행하기 전에 정지된다. 누구든지이 문제를 해결하는 방법에 대한 아이디어가 있습니까?

+0

저는 우주 기본에 대해서는 전혀 몰라요.하지만 한 문장에서 EXECUTE를 두 번 사용하고 싶지는 않습니다. –

+0

실제로 n.m yes 우주에서는 요구 사항에 따라 여러 번 실행하는 것이 정상입니다. – ScaryMinds

답변

2

이 코드를 시도 할 수 있습니다 :

COMANDA = "ls -al | grep FILELIST" 
EXECUTE "sh -c '":COMANDA:"'" CAPTURING DADES 
CRT DADES 

는 SunOS의에서 작동합니다.

+0

이렇게하면 VOC에 SH에 대한 항목이 있어야하는데,이 항목은 꽤 일반적이라고 생각합니다 (표준이 아닌 경우). –

+0

알버트에게 감사드립니다. – ScaryMinds