Ubuntu运行C++;Matlab中的可执行文件——权限 我有一个C++可执行文件,我可以正常使用终端命令行运行它。现在我想在matlab中使用'system'或'unix'函数运行完全相同的命令。但我必须在同一命令中添加'sudo',并键入密码。有人能帮助解决这样的许可问题吗

Ubuntu运行C++;Matlab中的可执行文件——权限 我有一个C++可执行文件,我可以正常使用终端命令行运行它。现在我想在matlab中使用'system'或'unix'函数运行完全相同的命令。但我必须在同一命令中添加'sudo',并键入密码。有人能帮助解决这样的许可问题吗,c++,matlab,shell,ubuntu,executable,C++,Matlab,Shell,Ubuntu,Executable,下面是一个例子: 我需要运行的命令行是: ./DenseTrackStab test.avi | gzip>/output/DenseTrackStab.txt.gz 即提取视频的一些特征并将其保存到某个路径。 因此,我在matlab中写道: 系统(['./DenseTrackStab'video_path'| gzip>'IDT_savepath/DenseTrackStab.txt.gz']) 在VIEOTYPATH =“Test.avi”,IDtSavePATS=“./Outlook”和D

下面是一个例子:

我需要运行的命令行是: ./DenseTrackStab test.avi | gzip>/output/DenseTrackStab.txt.gz
即提取视频的一些特征并将其保存到某个路径。 因此,我在matlab中写道:

系统(['./DenseTrackStab'video_path'| gzip>'IDT_savepath/DenseTrackStab.txt.gz'])

在VIEOTYPATH =“Test.avi”,IDtSavePATS=“./Outlook”和DenseTrackStab是C++可执行文件。

但它不能在matlab中运行,目前我不得不使用


系统(['sudo./DenseTrackStab'video_path'| gzip>'IDT_savepath'/DenseTrackStab.txt.gz'])

你能提供更多的细节吗?为什么你必须使用
sudo
?我添加了这个例子。如果我不添加“sudo”,则DenseTrackStab似乎无法读取视频,因此输出功能为空。
ls-lah输出显示了什么?为什么不能运行?输出是新创建的用于保存输出功能的目录,因此它将显示drwxrwxr-x 2 tyzhang tyz 4.0K Oct 25 19:43。drwxrwxrwx 6泰兹泰兹4.0K 10月25日19:43。。