2016-12-11 3 views
0

사람. 나는 두 개의 optinos로 리눅스에서 스크립트를 만들고 싶다. 사용자가 여러 파일에서 데이터를 가져 오는 방식을 선택한다. 나는이 노력하고있어 :리눅스 쉘 스크립트 매개 변수 입력

while [ "$1" != "" ]; do 

case $1 in 
    -o | --opth) grep OPTH *dk.lis | sed 's/eV_3dk.lis:### OPTICAL THEOREM CROSS SECTION### OPTH=/ /g' | sort -g; 
       shift  ;; 
    -i | --inel) grep REACT *dk.lis | sed 's/eV_3dk.lis:### INELASTIC CROSS SECTION### REACT=/ /g' | sort -g; 
       shift  ;; 
esac 
shift 

그러나

을 수행, 스크립트가

동안 반환 식 구문.

다른 스크립트에서는 기능이 훌륭하게 작동하지만 두 스크립트 모두에 하나의 스크립트 만 사용하고 싶습니다. 아무도 도와 줄 수 있습니까?

답변

0

이 시도 : 도움을

while [ "$1" != "" ] ; do 

case $1 in 
    -o | --opth) grep OPTH *dk.lis | sed 's/eV_3dk.lis:### OPTICAL THEOREM CROSS SECTION### OPTH=/ /g' | sort -g; 
       shift  ;; 
    -i | --inel) grep REACT *dk.lis | sed 's/eV_3dk.lis:### INELASTIC CROSS SECTION### REACT=/ /g' | sort -g; 
       shift  ;; 
esac 
shift 
done 
+0

감사합니다,하지만 귀하의 제안은 어쩌면이 "완료"로, 나는 시도 동일 나는 코드 블록에 넣어보고 싶어요. 물론, 나는 'done'으로 'while'을 닫아야합니다, 나는 이것이 문제가 아님을 확신합니다. –