clarify "why doesn't my shell script work"
This commit is contained in:
parent
3c07fbebf8
commit
c9399dd5d7
@ -233,17 +233,19 @@ bash$ mkdir -p path/to/new/dir
|
|||||||
@subsection Why doesn't my shell script work?
|
@subsection Why doesn't my shell script work?
|
||||||
|
|
||||||
There are two basic problems you might run into. One is the fact that
|
There are two basic problems you might run into. One is the fact that
|
||||||
/bin/sh is really ash, and is missing some features you might expect in
|
/bin/sh is really ash, and is missing some features you might expect
|
||||||
/bin/sh. For example:
|
in /bin/sh, particularly if you are used to /bin/sh actually being
|
||||||
|
bash (Linux) or ksh (Tru64). For example:
|
||||||
|
|
||||||
@itemize bullet
|
@itemize bullet
|
||||||
@item No job control
|
@item No job control
|
||||||
@item No getopts
|
@item No getopts
|
||||||
|
@item No let
|
||||||
@item No functions exported
|
@item No functions exported
|
||||||
@item Must use `.' instead of `source' (true of sh and ksh too, not just ash)
|
@item Must use `.' instead of `source' (true of sh and ksh too, not just ash)
|
||||||
@end itemize
|
@end itemize
|
||||||
|
|
||||||
Or it could be a permission problem, and Cygwin doesn't understand that
|
Or, it could be a permission problem, and Cygwin doesn't understand that
|
||||||
your script is executable. Because @samp{chmod} may not work (see FAQ
|
your script is executable. Because @samp{chmod} may not work (see FAQ
|
||||||
entry above), Cygwin must read the contents of files to determine if
|
entry above), Cygwin must read the contents of files to determine if
|
||||||
they are executable. If your script does not start with
|
they are executable. If your script does not start with
|
||||||
|
Loading…
x
Reference in New Issue
Block a user