Mam następujące trzy konstrukcje w skrypcie bash:
NUMOFLINES=$(wc -l $JAVA_TAGS_FILE)
echo $NUMOFLINES" lines"
echo $(wc -l $JAVA_TAGS_FILE)" lines"
echo "$(wc -l $JAVA_TAGS_FILE) lines"
Oba generują identyczne dane wyjściowe po uruchomieniu skryptu:
121711 /home/slash/.java_base.tag lines
121711 /home/slash/.java_base.tag lines
121711 /home/slash/.java_base.tag lines
Oznacza to, że wyświetlana jest również nazwa pliku (czego nie chcę). Dlaczego te rysiki zawodzą i jak powinienem wypisać czysty:
121711 lines
?