[英]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.