matlabの引数として一重引用符を渡す方法を知りたいと思います。私は整数の文字列を取り、そこから配列を作成するbashスクリプトを実行しています。私はこれを行うことで、この機能をテストしたいMATLABのGUIでMatlabは一重引用符で囲みます
read -a array <<< "$1"
for i in ${array[@]}
do
echo $i
done
:bashのプログラムは、このようなものです
>> string = '1 2 3 4 5'
>> unix(['script.sh ' string])
、それは
1
ans =
0
を与えるが、それは印刷されません。配列全体をアウト! bashで私がしなければ...
script.sh '1 2 3 4 5'
私は
1
2
3
4
5
私の理論は、MATLABが数字に取っている、とのbashスクリプトはちょうど最初の引数を読んでいることを「1」にあり得ますアレイに印刷して印刷します。だから、どうにかして一重引用符で囲まれた文字列を渡すことができたら、それはうまくいくはずです。
元の投稿を見ると、1に戻っていることがわかります。私はこの技術は、あなたがstdoutを保存することを計画している場合に主に使用されると思います。しかし、私はbashスクリプトに一重引用符を渡す方法が必要です。 –
私はあなたがハハを編集したのと同じように投稿しているのを見ました。 –