How can i run the bash shell script in matlab
Show older comments
I have the bash file in where there is something like below.
#!/bin/bash
wget http://www.vlfeat.org/sandbox-matconvnet/models/imagenet-vgg-verydeep-16.mat \
--output-document=data/imagenet-vgg-verydeep-16.mat --continue
How can i run this script file?
Answers (2)
Geoff Hayes
on 29 Jan 2016
0 votes
Farik - use system to run your script. See http://www.mathworks.com/matlabcentral/answers/157199-run-a-bash-script-from-matlab for an example.
6 Comments
Farik John
on 1 Feb 2016
Edited: Farik John
on 1 Feb 2016
Geoff Hayes
on 1 Feb 2016
Tarik - please clarify what you mean by So, system works at there too, without the support of cygwin?. Given what you have said (now), you are running a Windows version of MATLAB but have cygwin installed so that you can use wget (or are you using a Windows version of wget?). Is this the case? Can you execute your script outside of MATLAB (i.e. from a terminal window) and , if so, how do you do so?
Farik John
on 1 Feb 2016
Edited: Farik John
on 1 Feb 2016
Walter Roberson
on 1 Feb 2016
For your information: the Raspberry Pi Support Package installer loads in a wget.exe for windows. With that in place you could edit the .sh into a .bat and not have to worry about cygwin
Farik John
on 2 Feb 2016
PRAVALLIKA PEDDAMALLU
on 27 Jan 2022
Hi @Farik John, I'm trying to run shell script from matlab in windows. When I use system('D:\MyProject\download.sh'); command, it is directing to the shell script file in notepad++ rather than running the commands.
I tried using "system('c:\cygwin64\bin\bash "d:\MyProject\download.sh"');" but this is throwing error saying "Not a directory". Please let me know how can we run shell script from matlab.
I value your input. Thanks in advance.
DanielFromIllinois
on 14 Mar 2022
0 votes
If you're running this from Windows (not mac or linux) I got this to work by doing:
system('C:\Apps\Git\git-bash.exe Something.sh')
The above assumes that Something.sh is in your current directory within MATLAB. You could provide an absolute path like:
system('C:\Apps\Git\git-bash.exe C:\Users\UserName\home\scripts\Something.sh')
Categories
Find more on Startup and Shutdown in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!