Tôi muốn đọc một tập tin từ một offset nhất định cho đến khi kết thúc tập tin đó.
Tôi cần lấy lại số byte đã đọc trong quá trình và cũng để chuyển hướng đầu ra của tệp ở nơi khác.
Đây là kịch bản của tôi:
...some stuff here...
dd if=$file bs=1 skip=$skippedBytes | tee >(wc --bytes > $file.count) >(cat - >> $file.output) | $($exportCommandString $file)
byteCount=$(cat $file.count)
rm $file.count
echo "Number of read bytes: $byteCount"
Tôi muốn phần "wc --bytes" đặt giá trị trả về của nó bên trong một biến để tôi có thể sử dụng nó sau mà không cần sử dụng tệp ($ file.count).
Cái gì đó như:
dd if=$file bs=1 skip=$skippedBytes | tee >(byteCount=$(wc --bytes)) >(cat - >> $file.output) | $($exportCommandString $file)
echo "Number of read bytes: $byteCount"
Ngoại trừ việc làm điều này, kịch bản của tôi bị treo và không hoạt động.
Có thể làm điều này và làm thế nào?