Re:An almost perfect rsync over SSH backup script
by LeoPanthera on Friday February 25, 2022 @05:11PM
(#30472960)
> "#!/bin/bash" works fine
It doesn't work at all on any BSD OS, which does not store bash in /bin - instead it is in /usr/local/bin
Specifying "env bash" makes it work on any UNIX, since the location of env is a constant, unlike bash.
Re:An almost perfect rsync over SSH backup script
by deckard1 on Friday February 25, 2022 @08:38PM
(#30474532)
does it matter? MacOS is using some ancient ass 3.x bash from 2007. The location of bash is the least of your worries when it comes to portability. There's no guarantee any of the commands in your script (a) exist on the system or (b) work with the same options and flags that the script uses. I don't even know how many "netcat" commands I've seen in the wild. You could be running in some BusyBox or pared down Docker container. Blindly running a script that hasn't been deliberately crafted to work on your system is just asking for trouble.
Saying "The first two lines of the script are already wrong;" is wrong. Is that better? IDK, maybe. But "#!/bin/bash" works fine.