zero_padding.sh 409 B

123456789101112131415
  1. #!/bin/bash
  2. FILE_PATH=$1
  3. ALIGNMENT=$2
  4. PADDING_SIZE=0
  5. FILE_SIZE=$(($(wc -c < "${FILE_PATH}")))
  6. REMAINDER=$((${FILE_SIZE} % ${ALIGNMENT}))
  7. FILE_DIR=$(dirname "${FILE_PATH}")
  8. if [ ${REMAINDER} -ne 0 ]; then
  9. PADDING_SIZE=$((${ALIGNMENT} - ${REMAINDER}))
  10. dd if=/dev/zero of=${FILE_DIR}/padding.txt bs=$PADDING_SIZE count=1
  11. cat ${FILE_DIR}/padding.txt>>${FILE_PATH}
  12. # rm ${FILE_DIR}/padding.txt
  13. fi