0

'gap'소프트웨어의 기능 결과를 얻고 싶습니다. 이것은 주로 집단 이론 관련 주제에 대해 작업하는 수학자를위한 대화 형 명령 줄 도구입니다. 설명서/faq에 대해서는 일반적으로 불가능한 에 관한 내용입니다. 그러나 GAP을 하위 프로세스로 실행하고 파이프, pseudo-ttys, UNIX FIFO 또는 유사한 장치를 사용하여 GAP과 통신하십시오.쉘 스크립트에서 어떻게 GAP 함수를 호출 할 수 있습니까?

:

$ gap 
gap > LoadPackage("CrystCat"); 
gap > DisplaySpaceGroupType("P1"); 
#I  Space-group type (3,1,1,1,1); IT(1) = P1; orbit size 1; fp-free 
gap > quit; 
$ # exited 'gap' and back in my shell 

나는 이러한 기술에 익숙하지 않은 생각으로는, 사람이 가진 나에게 다음과 같은 기능을 최소한의 예를 표시 할 수 있습니다 :

CrystCat (결정학 그룹 카탈로그)라는 패키지를 사용하여 예 세션처럼 보인다

$ ./script.sh "P1" 
#I  Space-group type (3,1,1,1,1); IT(1) = P1; orbit size 1; fp-free 
$ 

업데이트 :question의 대답은 받아 들여지지 않습니다. 갭 지원하여

답변

1

대답은, 즉

$ ./script.sh P1 
#I  Space-group type (3,1,1,1,1); IT(1) = P1; orbit size 1; fp-free 
, 쓴

#!/bin/sh 

if [ "$#" != "1" ]; then 
    echo "Usage: test.sh <string>" 
    exit 1 
fi; 

gap -r -b -q << EOI 
LoadPackage("CrystCat"); 
DisplaySpaceGroupType("$1"); 
EOI 

그것은 정확히 작동 (읽기 격차의 기능을 표준 입력 사용)

관련 문제