ich ein Array wie diese:Iterate ein Array mit unterschiedlichen Rohrargumenten
ARRAY=(one two three four five)
Und ich mag für Schleife in einem dieses Array Ilterate. Aber wenn ich das Array lese, möchte ich die Ausgabe ändern. Wie folgt:
on
tw
thre
fou
fiv
Also meine Frage ist, wie mache ich das? Ich habe etwas in der Art:
for ((i=0; i<${ARRAYLENGTH}; i++));
do
echo "$({ARRAY[$i]} | rev | cut -c 2- | rev)"
done
Aber es funktioniert nicht. Es interpretiert meine Pipe argumentes als Echoausgabe.
Was kann ich tun?
Wie ist Ihr "Array" definiert? Was Sie uns gezeigt haben, sieht nicht wie eine Bash-Syntax aus. Bitte [bearbeiten] Sie Ihre Frage, um uns mit [mcve] zu versorgen. –
@TomFenech Ich habe versucht, es mit mehr Informationen zu füllen. – JMAD2016
@ JMAD2016 Sie fehlen} nach 'ldapquery' Variable. es sollte als etwas ähnlich wie 'cn lesen: $ ($ {ldapquery [$ i]} | grep xxx)' –