Re: any shell that doesn't expand \t or \n in it's arguments?

From: Barry Margolin (barmar_at_alum.mit.edu)
Date: 03/30/04


Date: Tue, 30 Mar 2004 09:31:17 -0500

In article <slrnc6imuc.7in._hate_spam_thunder7@middle.of.nowhere>,
 jwk <_hate_spam_thunder7@xs4all.nl> wrote:

> I have a program that calls a script to print files, both on windows and
> on unix systems.
>
> Because of the windows systems, one argument to the script is like this:
>
> \\host\queue
>
> Depending on the name of queue, this makes the script on unix go
> haywire:
>
> \x is '\' 'x', but \t becomes '<tab>'
>
> is there any way to start a shell which prevents this horrible mess?
> The only alternative is to rename all my print-queues :-(

AFAIK, none of the common shells automatically translate \t and \n. If
any translation is done, it's by individual commands, e.g. "echo". They
generally provide a way to suppress it, or you must escape the
backslashes (e.g. change \t to \\t before passing the string to the
command).

If you show the script, perhaps we can provide more detailed guidance.

-- 
Barry Margolin, barmar@alum.mit.edu
Arlington, MA
*** PLEASE post questions in newsgroups, not directly to me ***


Relevant Pages

  • Re: What is this error?
    ... > This script shows the error... ... alias on UNIX systems, and the "-l" option gives the long-format listing ... Cocoa programming in Perl: http://camelbones.sourceforge.net ...
    (comp.lang.perl.misc)
  • Re: any shell that doesnt expand or in its arguments?
    ... >> on unix systems. ... >> Depending on the name of queue, this makes the script on unix go ...
    (comp.unix.shell)
  • any shell that doesnt expand or in its arguments?
    ... on unix systems. ... Because of the windows systems, one argument to the script is like this: ... The USENET Oracle ...
    (comp.unix.shell)
  • Re: Optimize flag on shebang line
    ... > Does the optimize flag work on the shebang line of UNIX systems? ... > tried to execute a script on a Solaris system with a shebang line of the ...
    (comp.lang.python)
  • Re: Embeding Tcl in C++
    ... The entire script? ... Basically you cannot "execute the individual lines of code", ... evaluate the individual commands. ... than one line or there may be more than one command in one line. ...
    (comp.lang.tcl)