簡體   English   中英

在 Matlab 中運行 Linux shell 命令時出錯

[英]Error running Linux shell commands in Matlab

我正在嘗試在 Matlab 中運行一個 shell 腳本文件,但我遇到了我不知道的錯誤。 我正在使用system命令如下:

system('sh path_to_file/file.sh') ;

我嘗試更改權限

chmod -R 755 file

我仍然無法執行該文件。 該文件在 Matlab 腳本之外成功運行。 我在 Ubuntu 18.04 上運行 Matlab。 我希望你能幫助我,在此先感謝。

錯誤:

gnuplot: /home/user/Matlab2019a/bin/glnxa64/libQt5Network.so.5: no version information available (required by gnuplot)
gnuplot: /home/user/Matlab2019a/bin/glnxa64/libQt5Core.so.5: no version information available (required by gnuplot)
gnuplot: /home/user/Matlab2019a/bin/glnxa64/libQt5Core.so.5: no version information available (required by gnuplot)
gnuplot: /home/user/Matlab2019a/bin/glnxa64/libQt5Gui.so.5: no version information available (required by gnuplot)
gnuplot: /home/user/Matlab2019a/bin/glnxa64/libtiff.so.5: no version information available (required by /usr/lib/x86_64-linux-gnu/libgd.so.3)
gnuplot: /home/user/Matlab2019a/bin/glnxa64/libtiff.so.5: no version information available (required by /usr/lib/x86_64-linux-gnu/libwx_gtk2u_core-3.0.so.0)
gnuplot: relocation error: gnuplot: symbol qt_version_tag version Qt_5.9 not defined in file libQt5Core.so.5 with link time reference

顯然,您不能使用 MATLAB 的 shell 環境運行gnuplot ,因為路徑指向 MATLAB 的庫版本而不是系統的版本。 因此,您需要確保環境已重置。

一種方法是使用env

system('env -i sh path_to_file/file.sh')

但是sh不讀取.bashrc ,如果您在那里為 gnuplot 設置相關環境(不確定是這種情況),那么您應該使用bash而不是sh

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM