这是一个三级 for 循环,针对三个数组:
u in userdim=(67 133 200)
i in itemdim=(78 156 234)
t in tagdim=(50 100 150).
matlab -nodesktop -nosplash -r "matlab_function('folderA/txtFile1.txt','folderB/txtFile[${userdim[${u}]} ${itemdim[${i}]} ${tagdim[${t}]}].txt',[${userdim[${u]} ${itemdim[${i}]} ${tagdim[${t}]}],2)"
# echo "u=$[${u}+1]; i=${i}; t=${t}"
其结果为
line 24: unexpected EOF while looking for matching `"'
line 30: syntax error: unexpected end of file
“matlab...”行有问题吗?尤其是单引号?
最佳答案
这不是一个有效的 for 循环 - 这只是为了向我们展示数组的值是什么?不管怎样,你的 matlab 行确实有一个错误:
[${userdim[${u]} ${itemdim[${i}]} ${tagdim[${t}]}]
应该是:
[${userdim[${u}]} ${itemdim[${i}]} ${tagdim[${t}]}]
关于Linux shell : unexpected EOF while looking for matching `"',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22553123/