![]() |
Hej og Velkommen fra til UNIX og Linux Forums! Tak for dit besøg og deltager i vores globale samfund.
|
|
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 |
| 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 |
| Jeg fik fejl gerne ... syntaksfejl på linje 1, teletype | koti_rama | UNIX for Advanced & Ekspertsøgning Brugere | 2 | 07-07-2007 08:35 PM |
| AWk er stadig undre mig ... | pingvin-ven | Shell Programmering og Scripting | 2 | 02-08-2002 06:10 AM |
![]() |
|
|
LinkBack | Thread Tools | Søg denne tråd | Rate Thread | Display Modes |
|
|
|
||||
|
Syntaksfejl, gådefuldt
Jeg er bare læring her unix scripting og OS i almindelighed.
Jeg skrev dette script (med visse stor hjælp fra jer her), når jeg prøve på mit skrivebord med cygwin det virker fint, men når jeg tager det at arbejde og prøve den på Solaris 2 system der, jeg får en fejl på linje 4 syntaks fejl "fileArray". Så jeg forsøgte at lægge rum i Inden og efter \u003d tegnet, og jeg fik en syntaksfejl på linje 4 karakter "(". Dette er alt sammen meget forvirrende for mig. Jeg vil meget taknemmelig, hvis nogen kunne hjælpe. Jeg ved ikke, om dette er vigtigt, men min råtanken redskab siger ovenpå den siger det er tcsh. Her er den fulde script: Code:
#!/usr/bin/sh
echo "[CTO][GSR]/ / /|ql|[CTE]
[DOWN]" > C:/Test/File
fileArray=($(find . -maxdepth 1 -name 'P*' -type f))
tLen=${#fileArray[@]}
echo "$tLen"
for (( i=1; i<${tLen}; i++ ));
do
echo "[CTO][GSR]/ / /|ql|[CTE]
[DOWN]" >> C:/Test/File
done
for file in /usr/tmp
do
rm "$file"
done
|
|
||||
|
Det er korrekt, skrev jeg dette som et bash-script, men når jeg prøvede at køre den i dag på arbejde, det vil ikke køre, så jeg ændrede det til sh.
Jeg troede, at syntaksen var meget ens. Jeg troede, at bash netop tilføjet nogle funktioner til sh. |
![]() |
| Bogmærker |
| Thread Tools | Søg denne tråd |
| Display Modes | Bedøm denne tråd |
|
|