The UNIX and Linux Forums  


Go Back   UNIX och Linux Forum > Upp Forum > UNIX for Dummies Frågor & Svar
.
google unix.com



UNIX for Dummies Frågor & Svar Om du inte är säker på var att skriva en UNIX eller Linux fråga efter det här. Alla UNIX-och Linux-nybörjare välkomna!

Mer UNIX och Linux Forum Ämnen Du kan hitta Helpful
Tråd Thread Starter Forum Svar Senaste Inlägg
Vin i tyst läge myle Linux 1 03-10-2008 07:53
[Perl] Silent Input eightysix Shell-programmering och Skript 2 11-20-2007 09:39
Skriften till ftp i icke-ineractive mode mshv123 Shell-programmering och Skript 6 09-18-2007 06:45
SFTP tyst inloggning sgaucho HP-UX 6 11-09-2005 10:53
tyst telnet cgardiner UNIX for Dummies Frågor & Svar 1 09-16-2001 11:31

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 12-03-2005
x057373 x057373 is offline
Registered User
  
 

Join Date: Dec 2005
Inlägg: 1
Hur du kör shell script i tyst läge

Hej,

Jag har en AIX shell script som normalt körs i ett interaktivt läge. Nu finns det ett behov av att det i tyst läge och vidta alla standard svar.

Hur gör jag det?

Tack.
  #2 (permalänk)  
Old 12-04-2005
grahamb grahamb is offline
Registered User
  
 

Join Date: Dec 2005
Ort: Windsor, Ont Kanada
Inlägg: 13
Running sliently - inte interaktivt

Hej!

Prova denna idé;

Om ett skript måste testa om den körs i ett interaktivt skal, är det helt enkelt en fråga om att hitta om prompten variabel $ PS1 inställd. (Om användaren är snabb för input, sedan skriptet måste visa en prompt.)

Kod:
if [ -z $PS1 ] # what no prompt?
then
  # non-interactive;   ...
else
  # interactive;   ...
fi

Det finns andra idéer som finns i denna länk: http://www.tldp.org/LDP/abs/html/intandnonint.html

Ytterligare en är att om i bakgrunden / förgrunden finns en tty-variabel som är satt eller inte inställd. Du kan också göra något liknande skapa en speciell variabel i "~./. profil "som visar att denne är online, t.ex.: $ PS1 ovan. (Just idéer: fick inga hänvisningar eller klarare föreställningar om dessa sista ones!)

Hoppas det var till hjälp
GrahamB
  #3 (permalänk)  
Old 12-04-2005
Bakunin bakunin is offline Forum Staff  
Bughunter extraordinär
  
 

Join Date: maj 2005
Ort: I det vänstra byte av / dev / kmem
Inlägg: 1637
En Korn shell i interaktivt läge har det "-i"-flaggan inställd, därav:


Kod:
if [ $(print - "$-" | grep -c "i") -gt 0 ] ; then
     print - "shell is interactive"
else
     print - "shell is non-interactive"
fi

Bakunin

Senast redigerad av Bakunin, 12-04-2005 vid 09:00..
  #4 (permalänk)  
Old 12-04-2005
zazzybob's Avatar
zazzybob zazzybob is offline Forum Advisor  
Registrerad Geek
  
 

Join Date: Dec 2003
Ort: Melbourne, Australien
Inlägg: 2100
Mina två cent ....


Kod:
case $- in
   *i*) echo "Yay" ;;
   *  ) echo "Nay" ;;
esac

Skål
ZB
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 01: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