Re: any shell that doesn't expand \t or \n in it's arguments?
From: jwk (_hate_spam_thunder7_at_xs4all.nl)
Date: 03/30/04
- Next message: Michael Tosch: "Re: Korn shell script help needed"
- Previous message: Chris F.A. Johnson: "Re: print string with * character"
- In reply to: Barry Margolin: "Re: any shell that doesn't expand \t or \n in it's arguments?"
- Next in thread: Barry Margolin: "Re: any shell that doesn't expand \t or \n in it's arguments?"
- Reply: Barry Margolin: "Re: any shell that doesn't expand \t or \n in it's arguments?"
- Reply: Chris F.A. Johnson: "Re: any shell that doesn't expand \t or \n in it's arguments?"
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]
Date: 30 Mar 2004 17:43:58 GMT
From: Barry Margolin <barmar@alum.mit.edu>
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.
>
Aha - it's echo then. The faulty part is something like this:
host=`echo $1 | cut -d"\\" -f1`
queue=`echo $1 | cut -d"\\" -f2`
Time to go play with bash and ${param:offset:length}.
Thanks,
Jurriaan
-- I've seen people with new children before, they go from ultra happy to looking like something out of a zombie film in about a week. Alan Cox about Linus after his 2nd daughter Debian (Unstable) GNU/Linux 2.6.5-rc2-mm5 2x5947 bogomips 0.15 0.23
- Next message: Michael Tosch: "Re: Korn shell script help needed"
- Previous message: Chris F.A. Johnson: "Re: print string with * character"
- In reply to: Barry Margolin: "Re: any shell that doesn't expand \t or \n in it's arguments?"
- Next in thread: Barry Margolin: "Re: any shell that doesn't expand \t or \n in it's arguments?"
- Reply: Barry Margolin: "Re: any shell that doesn't expand \t or \n in it's arguments?"
- Reply: Chris F.A. Johnson: "Re: any shell that doesn't expand \t or \n in it's arguments?"
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]
Relevant Pages
|