Ich habe die folgenden drei Konstrukte in einem Bash-Skript:
NUMOFLINES=$(wc -l $JAVA_TAGS_FILE)
echo $NUMOFLINES" lines"
echo $(wc -l $JAVA_TAGS_FILE)" lines"
echo "$(wc -l $JAVA_TAGS_FILE) lines"
Und beide erzeugen identische Ausgabe, wenn das Skript ausgeführt wird:
121711 /home/slash/.java_base.tag lines
121711 /home/slash/.java_base.tag lines
121711 /home/slash/.java_base.tag lines
Dh der Name der Datei wird ebenfalls wiedergegeben (was ich nicht möchte). Warum schlagen diese Scriplets fehl und wie soll ich ein Clean ausgeben:
121711 lines
?