probleme mit syntax

foexle

foexle

Kaiser
Sers Leute ich mal wieder :>

ich hab ein kleines Prob mit meiner shellsyntax

Code:
#!bin/ksh


set  cpu `vmstat 2 2 | tail -1`
cpu_all=${cpu[14]}
echo $cpu_all

hier sagt er mir bei ${cpu[14]}

Syntax error: Bad substitution

was mache ich falsch ?

lg


edit:
ich glaub das liegt daran das CPU nicht gefüllt wird ! ....

denn normal kommt da set -A hin um ein array zu erzeugen ... aber -A gibts nicht mehr ... hat da wer eine andere idee ?
 
Zuletzt bearbeitet:
denn normal kommt da set -A hin um ein array zu erzeugen ... aber -A gibts nicht mehr ... hat da wer eine andere idee ?

-A gibts nicht mehr?
Hat dir jemand die Taste aus der Tastatur geklaut?
Code:
#!/bin/ksh

set -A cpu `vmstat 2 2 | tail -1`
cpu_all=${cpu[14]}
echo $cpu_all
Ist richtig und funktioniert hier auch so.
 
das ist komisch ... kann das sein, das ich bei meinem ubuntu meine shell verstellt habe ?
es läuft bash ... aber der erkennt das -A nicht
unter ksh erkennt der das -A auch nicht ... was könnte das sein ... bekomme auch einen syntaxfehler bei ner normalen while schleife
also wenn ich
Code:
while [ $zaehler -lt $ende ]
do

done
kommt:
Syntax error: "done" unexpected (expecting "then")

oder hat das was mit dem terminal zu tun ?
 
ksh --version
version sh (AT&T Labs Research) 1993-12-28 r

fehlermeldung:
set: 2: Illegal option -A

unter ksh ausgeführt

aufruf:
sh script.sh

edit:
ok na klar -.- der aufruf ist falsch -.-
gut dasm it dem -A wäre dann geklärt ... frage mich nur noch wiso er den syntax der while nicht erkennt
 
Zuletzt bearbeitet:
Code:
while list ; do list ; done

Aus: man ksh

Hilft?
 

Ähnliche Themen

NagiosGrapher 1.7.1 funktioniert nicht

dovecot und postfix Konfiguration Problem

Rollei Mini Wifi Camcorder

Modulfehler?

Problem mit Apache2 + MySQL Server

Zurück
Oben