The UNIX and Linux Forums  


Go Back   A UNIX és Linux Forums > Top Fórumok > Shell programozás és Scripting
.
google unix.com



Shell programozás és Scripting Post kérdések KSH, CSH, SH, Bash, Perl, PHP, SED, AWK ÉS EGYÉB shell szkriptek és shell script nyelvek itt.

Több, UNIX és Linux fórum témák Ön által talált Hasznos
Szál Thread Starter Fórum Válaszok Utolsó hozzászólás
Jogalapok segítenek .. ez vezetés én őrült hckygoli31 Shell programozás és Scripting 0 05-13-2008 05:59 AM
Teszt vezetés OpenOffice.org 3,0 iBot UNIX és Linux RSS hírek 0 04-04-2008 12:10 PM
Hülye kérdés, de a vezetés nekem dió jepombar A UNIX a dummies Kérdések és válaszok 3 07-03-2007 03:32 PM
Egyszerű teszt vezetés én őrült! alarmcall Shell programozás és Scripting 6 10-27-2003 10:29 AM
unix vezetés én őrült Tendernisin A UNIX a dummies Kérdések és válaszok 1 11-29-2001 10:38 PM

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
LinkBack Téma eszközök Keresés a téma Rate Thread Megjelenítési módok
  #1 (permalink)  
Old 02-09-2009
daddygrant daddygrant is offline
Regisztrált felhasználó
  
 

Join Date: Feb 2009
Hozzászólások: 5
Rövid kód vezetői nekem dió.

Helló srácok én próbálok tanulni perl és egy egyszerű számológép Én próbál futni, de én hiba szökött multi-line. Tud valaki pont ezt újonc a helyes irányba.


# # #

print "Üdvözöljük a Számológép";
print "Szeretné, hogy a számológép? Kérem írja y vagy n ";
$ run \u003d <stdin>;
chomp $ fut;
while ($ fut \u003d\u003d y)
(
(
print "Add \u003d a | \u003d Kivonás s | Szorzás \u003d m | Divide \u003d d | \u003d Exponens e | Mod \u003d O ';
print "Adja meg a megfelelő számot a caluclation kell végezni:";
$ calc \u003d <stdin>;
chomp $ calc;
print "Kérem adja meg az első érték:";
$ A \u003d <stdin>;
chomp $ a;
print "Adja meg a második érték:";
$ B \u003d <stdin>;
chomp $ b;

if ($ calc \u003d\u003d a)
(
$ answer \u003d $ a + $ b;
)
elsif ($ calc \u003d\u003d s)
(
$ answer \u003d $ a - $ b;
)
elsif ($ calc \u003d\u003d m)
(
$ answer \u003d $ A * $ B;
)
elsif ($ calc \u003d\u003d d)
(
$ answer \u003d $ a / $ b;
)
elsif ($ calc \u003d\u003d e)
(
$ answer \u003d $ A $ B **;
)
elsif ($ calc \u003d\u003d o)
(
$ answer \u003d $ a% $ b;
)
print "A válasz: $ válasz."
)
print "Szeretné újabb számítás? Kérem írja y vagy n ";
$ run \u003d <stdin>;
chomp \u003d $ fut;
)


print "Az alkalmazás már megszűnik."

# # #

Last edited by daddygrant; 02/09/2009 at 01:14 PM..
  #2 (permalink)  
Old 02-09-2009
Jim McNAMARA jim mcnamara is online now Forum Staff  
...@...
  
 

Join Date: Feb 2004
Helyszín: NM
Hozzászólások: 5.790

Kód:
if ($answer eq "a" )

sztringek használata eq vagy ne, stb összehasonlítás
  #3 (permalink)  
Old 02-09-2009
daddygrant daddygrant is offline
Regisztrált felhasználó
  
 

Join Date: Feb 2009
Hozzászólások: 5
Ugyanaz a hiba, amikor a helyébe a \u003d\u003d eq.
Idézet:
if ($ calc \u003d\u003d a)
  #4 (permalink)  
Old 02-09-2009
avronius avronius is offline VIP Member  
VIP tag
  
 

Join Date: Apr 2008
Helyszín: Calgary
Posts: 305
A karakterlánc-összehasonlítás az lenne az y / n - nem a matematika
  #5 (permalink)  
Old 02-09-2009
daddygrant daddygrant is offline
Regisztrált felhasználó
  
 

Join Date: Feb 2009
Hozzászólások: 5
Változtatható értékek összehasonlítás a karakterlánc az egész, de még mindig ugyanaz a hiba. "Szintaktikai hiba .. lehet egy elszabadult multi-line"


Kód:
print 'Welcome to the Calculator';
print 'Would you like to enter the calculator? Please Type y or n';
$run = <stdin>;
chomp $run;
while ($run == y)
    {
        {    
        print 'Add = 1 | Subtract = 2 | Multiply = 3 | Divide = 4 |Exponent = 5 | Mod = 6 ';
        print 'Enter the corresponding number to the caluclation to be performed:';
        $calc = <stdin>;
        chomp $calc;
        print 'Please enter the first value: ';
        $A = <stdin>;
        chomp $A;
        print 'Please enter the second value: ';
        $B = <stdin>;
        chomp $B;
        
        if($calc == 1)
            {
            $answer = $A + $B;
            }
        elsif($calc == 2)
            {
            $answer = $A - $B;    
            }
        elsif($calc == 3)
            {
            $answer = $A * $B;
            }    
        elsif($calc == 4)
            {
            $answer = $A / $B;
            }    
        elsif($calc == 5)
            {
            $answer = $A ** $B;
            }
        elsif$4calc == 6)
            {
            $answer = $A % $B;
            }
        print "The answer is $answer .";
        }
    print 'Would you like to perform another calculation? Please Type y or n';
    $run = <stdin>;
    chomp = $run;
    }


print 'The application is now terminated.';

  #6 (permalink)  
Old 02-09-2009
pludi's Avatar
pludi pludi is online now Forum Staff  
Moderátor
  
 

Join Date: Dec 2008
Helyszín:. A
Hozzászólások: 1931
Ez kell a munkát

Kód:
print 'Welcome to the Calculator';
print 'Would you like to enter the calculator? Please Type y or n';
$run = <stdin>;
chomp $run;
while ($run eq "y")
    {
# Not needed        {    
        print 'Add = 1 | Subtract = 2 | Multiply = 3 | Divide = 4 |Exponent = 5 | Mod = 6 ';
        print 'Enter the corresponding number to the caluclation to be performed:';
        $calc = <stdin>;
        chomp $calc;
        print 'Please enter the first value: ';
        $A = <stdin>;
        chomp $A;
        print 'Please enter the second value: ';
        $B = <stdin>;
        chomp $B;
        
        if($calc == 1)
            {
            $answer = $A + $B;
            }
        elsif($calc == 2)
            {
            $answer = $A - $B;    
            }
        elsif($calc == 3)
            {
            $answer = $A * $B;
            }    
        elsif($calc == 4)
            {
            $answer = $A / $B;
            }    
        elsif($calc == 5)
            {
            $answer = $A ** $B;
            }
        elsif$4calc == 6)
            {
            $answer = $A % $B;
            }
        print "The answer is $answer .";
# Not needed        }
    print 'Would you like to perform another calculation? Please Type y or n';
    $run = <stdin>;
    chomp $run;
    }


print 'The application is now terminated.';

Megjegyzi, a jövő
  • Mindig a Perl kódot használja figyelmeztetések; use strict; Ez segíthet fogás egy csomó hibát, mielőtt azokat a hibákat.
  • Please post több a hiba kimenet következő alkalommal (pl.: "(Lehet, hogy egy elszabadult multi-line)) string kezdődő sor 22)" helyett "Talán egy elszabadult multi-line"
  • Ha a String PerlHasználja a "vagy" tart, és eq tesztelni őket
    [+] Print nem append a newline, hogy ez a kibocsátás, az akkor még hozzátenni, hogy magad
  #7 (permalink)  
Old 02-09-2009
avronius avronius is offline VIP Member  
VIP tag
  
 

Join Date: Apr 2008
Helyszín: Calgary
Posts: 305
Szerintem javasoljuk, hogy hozzon létre egy subroutine meg számológép funkciók belül.
Have szkriptjeid kérni, ha a felhasználó azt akarja, hogy a számológép - hívja fel a subroutine.
Have szkriptjeid kérni, ha a felhasználó azt akarja, hogy továbbra is - ha igen, hívja a subroutine. Ha nem, a kilépéshez.

Edit: én néztem formátum nem szintaktika ... Rossz Avron!
Closed Thread

Könyvjelzõk

Téma eszközök Keresés a téma
Keresés a téma:

Részletes keresés
Megjelenítési módok Rate this thread
Rate this thread:

Posting szabályzat
Ön nem post new threads
Ön nem post válaszok
Ön nem post Csatolmányok
Ön nem szerkeszteni az üzeneteidet

BB kód van Be
Smilies vannak Be
[IMG] kód Be
HTML kód Ki
Trackbacks vannak Be
Pingbacks vannak Be
Refbacks vannak Be




Minden idő GMT -4. Az idő most 11:12 AM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Nyelvre lefordítva Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
A UNIX és Linux Fórum Tartalom Copyright © 1993-2009. Minden jog Reserved.Ad menedzsment RedTyger

Content Relevant URLs by vBSEO 3.2.0