ls command >> Syntax Error.
5 views (last 30 days)
Show older comments
Hi all,
I'm experiencing some problems with ls command. after typing ls in MatlabR2013a, I get the contents, but this is preceded by: >> ls set: Syntax Error.
Though everything is displayed well, I find it quite annoying. Any ideas what may cause this?
OS: Mac OSX 10.7.5
terminal usage doesn't give this error. location ls: /bin/ls
Best, Cédric
5 Comments
Laurent
on 21 Aug 2013
The matlab function ls.m should call the unix 'ls' command on Mac OS X. Just as a test, what happens when you type for example 'ls -a' in Matlab? Does that work?
Answers (1)
Walter Roberson
on 21 Aug 2013
Check your ~/.bashrc /etc/profile ~/.bash_profile ~/.bash_login and ~/.profile and also any file named by the shell environment variable ENV .
A common error in shell initialization scripts is to use something similar to
set $((tset))
or
stty `tset -q`
(except there would be some option flags involved) to try to set the "terminal type". The "terminal type" is not defined except for interactive login shells. People tend to construct the above initialization files as if they are being executed in that context, but the assumption is not always true. Anything in the shell initialization that depends upon it being an interactive login shell, should be protected with a specific test that a terminal is really available. In the sh / ksh / bash family that can be done with
if -t 0
such as
if -t 0
stty `tset -q`
fi
5 Comments
Walter Roberson
on 27 Aug 2013
Edited: Walter Roberson
on 27 Aug 2013
Read the source for ls.m . You will see that on unix systems it does a unix() call to use the system's ls.
Question: have you set up a shell 'alias' for ls ? e.g.,
alias ls 'ls -C'
?
See Also
Categories
Find more on Whos 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!