Roberto Ragusa wrote:
while IFS=":" read a b c x; do [ $c -eq 0 ] && c=1;echo "$a:$[100000*c]:65536";done </etc/passwd >/etc/subuid
Nice example. I enjoy reading a useful one-liner here.
The "$[]" caught my eye, as it has come up a few times on the bash list. For anyone unfamiliar, it's an older, deprecated form of arithmetic expansion, i.e.: "$(())".
As bash maintainer Chet Ramey said of "$[]" in one of the more recent threads¹:
I probably won't remove it, but nobody should use it in new code.
Old habits... I'm sure. ;)
¹ https://lists.gnu.org/archive/html/bug-bash/2020-07/msg00036.html