![]() |
|
|
google unix.com
|
|||||||
| Forums | Registrer | Forum Regler | Links | Albums | FAQ | Members List | Kalender | Søgning | Dagens Stillinger | Mark Forums Read |
| Shell Programmering og Scripting Post spørgsmål om ksh, CSH, SH, Bash, Perl, PHP, SED, AWK og ANDRE shell scripts og Shell scriptsprog her. |
Mere UNIX og Linux Forum Emner du måske kan finde Helpful
|
||||
| Tråd | Thread Starter | Forum | Svar | Last Post |
| Angivelse syntaks | Morava | Shell Programmering og Scripting | 1 | 03-20-2009 06:43 AM |
| sed fejl: Syntaksfejl: omdirigering uventede | phpfreak | Shell Programmering og Scripting | 3 | 12-04-2008 05:19 AM |
| nim mksysb fejl: / usr / bin / savevg [33]: 1016,07: syntaksfejl | astjen | AIX | 9 | 10-03-2008 12:44 PM |
| awk Shell Script fejl: "Syntaksfejl:» Split «uventede | Herry | UNIX for dummyer Spørgsmål & svar | 2 | 03-17-2008 11:16 AM |
| fejl: initializer udtryk liste behandles som sammensatte udtryk | arunchaudhary19 | Højtstående Programmering | 12 | 11-16-2007 06:44 AM |
![]() |
|
|
LinkBack | Thread Tools | Søg denne tråd | Rate Thread | Display Modes |
|
|
|
||||
|
En mere udtryk syntaksfejl
HI igen, arbejder stadig på det mandat, som er virkelig hårde da vi lige er begyndt UNIX 4 uger siden. Dette script skal ændre tilladelse til brugeren afhængigt hvis dets x, w eller r, at det modsatte. Når jeg forsøger at køre det, jeg får udtryk fejl. Kan du finde frem til, hvor problemet er? Jeg virkelig sætter pris på det!
Tak så meget! #! / bin / csh # Dette script vil acceptere et filnavn som et argument, og ordet # Læse, skrive eller fuldbyrde som det andet argument # På toppen af det, vil det skifte tilladelserne til modsatte en if ($ 2 \u003d\u003d læse) hvis (-r $ 1) derefter chmod + r $ 1 echo Tilladelse ændret til læsbar anden chmod-R $ 1 echo Tilladelse ændret til ikke læsbar endif ellers hvis ($ 2 \u003d\u003d skrive) hvis (-w $ 1) derefter chmod + w $ 1 echo Tilladelse ændret til writeable anden chmod-w $ 1 echo Tilladelse ændret til ikke writeable endif anden hvis (-x $ 1) derefter chmod + x $ 1 echo Tilladelse ændret til eksekverbare anden chmod-x $ 1 echo Tilladelse ændret til ikke eksekverbare endif |
|
||||
|
Hej igen, stadig ikke fungerer. Jeg fik de rum regnet ud med min lærer, men jeg kan ikke fastsætte logik. Hvad har jeg lige nu er tre afsnit: læse, skrive, udføre. Hvis jeg siger: "Hvis filen ikke er læsbare, ændre den til at læse og echo passende besked, ellers ændre det ulæsbare" Hvis jeg lader det være op med + r |-r | + r, det virker, bortset fra den kun ekkoer Filen er blevet ændret til læsbar (writeable, eksekverbare) Hvis jeg ændre tilladelserne til-r |-r | + r eller noget lignende, den returnerer udtrykket syntaks. I læse afsnit jeg vise den justerede en (med expr. Syntaks), i to andre sektioner, hvad jeg havde oprindeligt, det virker undtagen viser de første echo kun
#! / bin / csh # Dette script vil acceptere et filnavn som et argument, og ordet # Læse, skrive eller fuldbyrde som det andet argument # På toppen af det, vil det skifte tilladelserne til modsatte en if ($ 2 \u003d\u003d læse) og derefter hvis (+ r $ 1) derefter chmod-R $ 1 echo Tilladelse ændret til læsbar anden chmod + r $ 1 echo Tilladelse ændret til ikke læsbar endif ellers hvis ($ 2 \u003d\u003d skrive) og derefter hvis (-w $ 1) derefter chmod + w $ 1 echo Tilladelse ændret til writeable anden chmod-w $ 1 echo Tilladelse ændret til ikke writeable endif anden hvis (-x $ 1) derefter chmod + x $ 1 echo Tilladelse ændret til eksekverbare anden chmod-x $ 1 echo Tilladelse ændret til ikke eksekverbare endif endif |
![]() |
| Bogmærker |
| Thread Tools | Søg denne tråd |
| Display Modes | Bedøm denne tråd |
|
|