我正在尝试使用Windows 10的新bash功能来通过matlab运行linux程序。
在这种特殊情况下,它是一个名为snaphu的程序,它处理输入文件并生成输出文件。在linux(或win10中的新bash shell)中,你可以运行它:
snaphu -f configfile inputfile
您可以直接在cmd中运行此命令:
bash -c "snaphu -f configfile inputfile"
这将处理文件并生成输出文件。 我使用matlab制作输入文件,我希望在使用
制作该文件后运行snaphusystem('bash -c "snaphu -f configfile inputfile"')
使用matlab处理它在一个工作流程中生成的输出文件。但是使用此命令我没有得到我的输出文件。附加&但确实有用。
system('bash -c "snaphu -f configfile inputfile" &')
这种方法的问题在于我使用for循环来处理大约1000个这些输入文件,每个输入文件都与上一次迭代不同。如果我使用“&”它每次都会打开一个新窗口。
我不明白为什么它会在后一种情况下生成输出文件,而不是第一种。任何人都可以帮助我吗?