Node:Bash crashes,
Next:ThinkPad,
Previous:Info crashes,
Up:Trouble
Q: Bash crashes on me when I invoke shell scripts....
Q: Why does Bash say "pipe error: Access denied" when I try to run
two programs via a pipe?
Q: When I run certain complex shell scripts, Bash sometimes prints a
message saying "Cannot make a child for command substitution:
(null)". What gives??
Q: What does it mean when Bash says "Can't make pipes for command
substitution!"?
A: If Bash crashes when you invoke shell scripts, check whether
those scripts have #!/bin/sh
on their first line. If they do,
the most probable reason for the crashes is that you don't have
sh.exe
anywhere on your PATH
(it does not have to
be in /bin
!). Either copy bash.exe
into sh.exe
, or
create a "symlink" to bash.exe
, like this:
ln -s c:/djgpp/bin/bash.exe c:/djgpp/bin/sh.exe
(replace c:/djgpp
with the actual pathname of your DJGPP
installation).
Error messages about pipes and command substitution usually mean that
your TMPDIR
environment variable points to an invalid drive; make
sure TMPDIR
is set and points to an existing directory, and that
the drive where it points is writable and not full. Old ports of Bash
had problems with `command`
substitution, so make sure you have
the latest binaries.