Wiem, że możemy robić takie rzeczy:
stat -f%z mybigfile > RELEASENOTES.txt
i
echo "bytes" >> RELEASENOTES.txt
Teraz RELEASENOTES.txt będzie wyglądać następująco:
47556304
bytes
Jak mogę uzyskać „bajty” w tej samej linii? To jest mój cel, ale gdybym tylko wiedział, jak połączyć łańcuchy w wierszu poleceń terminalu OS X, mógłbym to zrobić. Jakakolwiek odpowiedź jest dobra :-)
$(stat -f%z ${BIGFILE}
jest zalecane zamiast używania tyknięć. Nie potrzebujesz również podwójnych cudzysłowów.printf "foo %b bar\n" "\052"
; następnie spróbujecho File size: $(printf "foo %b bar\n" "\052") bytes
. … (Ciąg dalszy)${BIGFILE}
to nie to samo, co zacytowanie . Jeśli istnieje jakakolwiek możliwość, że nazwa pliku zawiera znaki specjalne, powinieneś powiedziećstat -f%z "$BIGFILE"
. I tak, w sytuacjach takich jak to ( OK), można umieszczać cudzysłowy w cudzysłowieecho "File size: $(stat -f%z "$BIGFILE") bytes"
.