From: earnie_boyd AT hotmail DOT com (Earnie Boyd) Subject: Re: the bash builtin command `if test -n 19 Sep 1997 13:32:17 -0700 Message-ID: <19970919200755.25776.qmail.cygnus.gnu-win32@hotmail.com> Content-Type: text/plain To: chet AT po DOT CWRU DOT Edu Cc: gnu-win32 AT cygnus DOT com Thanks for the correction and the help Chet. - \\||// ---o0O0--Earnie--0O0o---- -earnie_boyd AT hotmail DOT com- ------ooo0O--O0ooo------- >> I have been trying to build and install groff-1.11. I have found a >> problem with the builtin command "if" with the following syntax: >> >> if test -n "$(tmac-wrap)"; then \ >> for m in $(tmac-wrap); do \ >> ... >> done; \ >> fi >> >> bash aborts with "syntax error near unexpected token `;'" >> ... `if test -n ""; then for m in ; do ...; done; fi >> >> bash shouldn't test the syntax of the "for" command since what is >> being done is a test to see if the "for" command will execute properly. > >That's not true. All sh-style shells parse entire commands before >attempting to execute them. > >> In the mean time: Any ideas on how to easily modify the Makefile.sub >> for the "tmac" subsystem to allow "make" to complete? > >Add a dummy argument before or after the $(tmac-wrap) in the for >command, or do something like > >if test -n "$(tmac-wrap)"; then \ >TMAC_WRAP="$(tmac-wrap)" ; \ >for m in $$TMAC_WRAP; do \ >... >done; \ >fi > >-- >``The lyf so short, the craft so long to lerne.'' - Chaucer > >Chet Ramey, Case Western Reserve University Internet: chet AT po DOT CWRU DOT Edu ______________________________________________________ Get Your Private, Free Email at http://www.hotmail.com - For help on using this list (especially unsubscribing), send a message to "gnu-win32-request AT cygnus DOT com" with one line of text: "help".