Эй, у меня есть команда bash, которая выводит строку, основанную на чтении какого-либо файла.Скажем для простоты, это так:
for line in `cat file`
do
if [ "$line" == "IwantThisLine" ]
then
echo "True"
fi
done
И я сохранил его как свой отдельный скрипт.Это называется readRef.sh.Так что теперь я хочу вызвать его в Matlab и сохранить все, что он выводит в переменной!Я не совсем уверен, как это сделать, я, кажется, получаю ошибку при использовании evalc () в system ().Но это может быть просто я испортил цитаты.
Я пробовал что-то вроде
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'.
По совпадению он выплевывает "hg18", что я и хочу установить для переменной matlab равной.