Schlecht platziert ()'s Fehler mit der folgenden shell-Skript
Dies ist der code-snippet.
Hier bin ich zu sehen, die schlecht platziert ()'s Fehler
#!/bin/sh
#!/usr/bin/perl -w
# array declaration
arr= (one two three) # seeing error here
# for loop
for (( i=0;i<4;i++ ))
do
echo "\n $i : ${a[i]}"
done
Ist deiner !# Aufruf korrekt ?
ja ... Ihr Recht
ja ... Ihr Recht
InformationsquelleAutor user2185454 | 2013-08-14
Du musst angemeldet sein, um einen Kommentar abzugeben.
Es ist ein kleiner Fehler.
arr= (one two three)
sollte habe
arr=(one two three)
Auch Sie können nicht verwenden
\n
imecho
. Verwendenprintf
wenn Sie verwenden möchten\n
.Und die Behebung der restlichen Fehler, der code sieht so aus.
InformationsquelleAutor Antarus
Können brechen, was dieser tut.
Dieser Teil weist
$arr
einen leeren Wert (temporär, da es vor einem Befehl).Diesem Teil läuft
one
in einer subshell mit Argumententwo
undthree
mit den zuvor zugewiesenen Wert$arr
.Hast du vielleicht meinst ordnen Sie die drei Werte in ein array in
$arr
statt?InformationsquelleAutor Ignacio Vazquez-Abrams