Tôi có ba cấu trúc sau trong một tập lệnh bash:
NUMOFLINES=$(wc -l $JAVA_TAGS_FILE)
echo $NUMOFLINES" lines"
echo $(wc -l $JAVA_TAGS_FILE)" lines"
echo "$(wc -l $JAVA_TAGS_FILE) lines"
Và cả hai đều tạo ra đầu ra giống hệt nhau khi chạy tập lệnh:
121711 /home/slash/.java_base.tag lines
121711 /home/slash/.java_base.tag lines
121711 /home/slash/.java_base.tag lines
Tức là tên của tệp cũng bị lặp lại (mà tôi không muốn). Tại sao các tập lệnh này không thành công và làm cách nào để xuất một tệp sạch:
121711 lines
?