On Fri 03 Jul 2020 03:47:41 PM CEST, Max Reitz wrote: >>>> + printf -v expected_bitmap "%llu" $expected_bitmap # Convert to >>>> unsigned >>> >>> Does the length modifier “ll” actually do anything? >>> >>>> + >>>> + printf "L2 entry #%d: 0x%016lx %016lx\n" "$entry_no" "$entry" >>>> "$bitmap" >>> >>> Or the “l” here? >> >> Actually they don't (I just tested in i386 and x86_64), I assumed >> that it would require the length modifiers like in C. >> >> I'm tempted to leave them for clarity (using 'll' in both cases), >> opinions? > > I don’t mind, although at least zsh’s printf doesn’t seem to support > them all: > > $ printf %lli 42 > printf: %ll: invalid directive
I went to the bash source code, and it seems that the length modifiers are simply skipped: https://git.savannah.gnu.org/cgit/bash.git/tree/builtins/printf.def#n412 I'll remove them then. Berto