ちょっと、私はいくつかのファイルを読むことに基づいて文字列をエコーするbashコマンドを持っています。このように簡単に言ってくださいmatlabで外部スクリプトを呼び出して出力をキャプチャする
for line in `cat file`
do
if [ "$line" == "IwantThisLine" ]
then
echo "True"
fi
done
そして、私はそれを独自のスクリプトとして保存しました。それはreadRef.shと呼ばれます。だから私はmatlabでそれを呼び出すと、変数に出力するものを保存したい!私はそれを行う方法については完全にはわかりませんが、システム()上でevalc()を使用するとエラーが発生するようです。しかし、引用符をつぶすのは私だけかもしれません。
私は「bamfileは」bamfileのパスに単なる文字列である変数である
evalc(system(['./readRef.sh ' bamfile']))
のようなものを試してみました。
このエラーが発生します。
偶然、私がmatlab変数を設定したいものである「hg18」を吐き出します。
スクリプトを実行しようとした 'evalc' /' system'コマンドとそれに伴うエラーメッセージを提供できますか? (別に - bash(つまり 'sh/readRef.sh'?)の実行時にスクリプト自体は動作しますか?) –
' smplBamFile'のように見える文字列ではありません。 'class(['/ readRef.sh' smplBamFile])'を実行しますか? –
それは 'char'と言います。 –