The UNIX and Linux Forums  
Hej och välkommen från USA till UNIX och Linux Forum! Tack för ditt besök och gå med i vår globala gemenskapen.

Go Back   UNIX och Linux Forum > Upp Forum > Shell-programmering och Skript
.
google unix.com



Shell-programmering och Skript Post frågor om ksh, CSH, SH, bash, PERL, PHP, sed, awk och andra skalskript och skal skriptspråk här.

Mer UNIX och Linux Forum Ämnen Du kan hitta Helpful
Tråd Thread Starter Forum Svar Senaste Inlägg
ksh: cmd utgång till ingången på en annan script IMTheNachoMan Shell-programmering och Skript 2 04-27-2008 10:58
log script för input och output använder tee? moseschrist Shell-programmering och Skript 0 11-12-2006 03:32
Att ge underlag till ett manus med hjälp av ett skript radhika03 Shell-programmering och Skript 7 08-18-2005 04:17
kommandorad paramaters edog UNIX for Dummies Frågor & Svar 1 01-15-2002 11:40
Läsa indata i ett Script alwayslearningunix UNIX for Dummies Frågor & Svar 2 03-30-2001 01:48

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
LinkBack Thread Tools Sök i denna tråd Rate Thread Visningslägen
  #1 (permalänk)  
Old 05-30-2007
KenLynch KenLynch is offline
Registered User
  
 

Join Date: Jan 2007
Ort: Dublin, Irland
Inlägg: 15
Script Input Paramaters

Jag försöker skriva ett enkelt skript för att skicka e-post med hjälp ksh på en Sun Solaris rutan.

Skriptet är följande:

# Argument: $ 1 \u003d Command Typ dvs mailx etc
# $ 2 \u003d Angående
# $ 3 \u003d Från
# $ 4 \u003d Till
# $ 5 \u003d Mail Arkiv
#
# Om POST är mailx gör:
#
Om [ "$ 1" \u003d "mailx"]
sedan
mailx-s $ 2-r $ 3 $ 4 <$ 5
fi


Problemet är här. Ämnet input paramater dvs $ 2 kan vara en fullständig mening dvs "Testa e-post". Så hur får jag ett ksh manus att läsa i en mening och se det som en enda ingång paramater och inte flera paramaters.

Detta skript körs från en 4GL programmet och ingående paramaters har gått från BF områden.

Finns det en UNIX ersätta kommando jag kan använda. Jag tänkte passerar föremål i följande "Test_E-post" och kanske ersätta understreck "_" med ett mellanslag "".

Är det möjligt?

Skål!
  #2 (permalänk)  
Old 05-30-2007
ennstate ennstate is offline
Registered User
  
 

Join Date: mars 2007
Plats: Chennai
Inlägg: 222
Hej,
Du kan lämna föremål inom dubbla citattecken ".

Exempel:

katt arg.ksh
Kod:
#!/bin/ksh
echo $1 $2 $3 $4 $5
Kod:
./arg.ksh mailx "Test Email" a@b.com d@e.com File
Kod:
Output :
  mailx Test Email a@b.com d@e.com File
Är detta svar på din fråga.

Tack
Nagarajan G
  #3 (permalänk)  
Old 05-30-2007
KenLynch KenLynch is offline
Registered User
  
 

Join Date: Jan 2007
Ort: Dublin, Irland
Inlägg: 15
Tack ...

Egentligen hade jag bara räknat ut själv. Om jag använder enkla citationstecken från 4GL och sedan ändra mailx del av skript för att ta i bokstavlig citationstecken fungerar det bra.

Skål igen

Slainte.
Closed Thread

Komihåglista

Thread Tools Sök i denna tråd
Sök i denna tråd:

Avancerad sökning
Visningslägen Betygsätt denna tråd
Betygsätt denna tråd:

Utstationering Regler
Du får inte efter nya trådar
Du får inte efter svar
Du får inte skicka bilagor
Du får inte redigera dina inlägg

BB-kod är
Smilies är
[IMG] kod
HTML-koden är Av
Trackback är
Pingbacks är
Refbacks är




Alla tider är GMT -4. Klockan är nu 12:02.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Översättningar Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
UNIX och Linux Forum Innehållet upphovsrättsskyddat © 1993-2009. All Rights Reserved.Ad förvaltning RedTyger

Content Relevant webbadresser från vBSEO 3.2.0