안녕하세요, 그래서 일부 파일을 읽는 기준으로 문자열을 보냅니다 bash 명령이 있습니다. 단순함을 위해 이렇게 말하십시오.matlab에서 외부 스크립트 호출 및 출력 캡쳐
for line in `cat file`
do
if [ "$line" == "IwantThisLine" ]
then
echo "True"
fi
done
그리고 저는 개별 스크립트로 저장했습니다. 이것은 readRef.sh라고 불린다. 그래서 지금은 MATLAB에서 그것을 호출하고 변수에 출력 뭐든 저장 싶어요! 나는 그것을하는 방법에 대해 잘 모르겠다. 나는 system()에서 evalc()를 사용할 때 오류가있는 것 같다. 하지만 인용문을 망칠 수 있습니다.
나는evalc(system(['./readRef.sh ' bamfile']))
은 "bamfile"와 같은 뭔가 bamfile의 경로에 단지 문자열 변수는 시도.
이 오류가 발생합니다.
>> tes = evalc(system(['./readRef.sh ' smplBamFile]))
hg18
??? Undefined function or method 'evalc' for input arguments of type 'double'.
동시에 "matlab"변수를 설정하려는 "hg18"을 내뱉습니다.
스크립트를 실행하려고 시도한'evalc' /'system' 명령과 함께 제공되는 오류 메시지를 제공 할 수 있습니까? (제쳐두고 - bash (예를 들어'sh/readRef.sh'?)에서 실행할 때 스크립트 자체가 작동합니까? 실행 비트를 설정 했습니까?) –
'smplBamFile'은 문자열이 아닐 수 있습니다 - could 당신은'class ([ './ readRef.sh'smplBamFile])'를합니까? –
그것은 'char'라고합니다. –