다른 환경에서 스크립트를 실행하고 있으므로 변수의 시작 경로와 이름을 변수 $CreateSequenceDictionary
에 저장합니다.따옴표로 묶인 차이 변수 (명령 내부)
이 프로그램은 매개 변수 R=
과 O=
을 사용하기 때문에 전체 명령을 따옴표 ""로 묶습니다. 이 기능이 없으면 프로그램이 매개 변수없이 시작됩니다.
이제 내 문제 : $reference
대신이 변수의 내용을 전달하고 싶습니다. 성공하지 (예 :`` ""평가 후면 \ 등)
"java -jar $CreateSequenceDictionary R=$reference O=output" >mlogfile
많은 변화 :이 시도.
매개 변수가 변수에 저장된 변수에 저장된 프로그램을 실행할 수 있도록 명령을 어떻게 조정해야합니까?
편집 : 나는 터미널에서 명령을 사용해야한다면 다음과 같을 것이다 :
java -jar /path/CreateSequenceDictionary.jar R=input O=output
는 그러나, 나는 변수에서 프로그램의 이름을 가져도 변수에서 입력 파일의 이름을 지정합니다.
어떻게 작동하나요? 당신은'$ reference'라는 이름의 변수를 가지고 있고'R '을 가지고 같은 변수를 별명으로 쓰고 싶습니까? 점은 무엇인가? – Raffaele
아니요, 일반적으로 명령은 다음과 같습니다. java -jar /path/CreateSequenceDictionary.jar R = input O = output이고 변수에서 프로그램 이름을 가져오고 변수에서 입력 파일의 이름을 가져 오려고합니다 (이 입력 파일은 다음 중 하나입니다. 매개 변수 프로그램 CreateSequenceDictionary.jar 필요) – Perlnika