I have this command which works fine on Ubuntu but on macOS I get an error.
The command:
sudo $(grep -qxF '127.0.0.1 app.local' /etc/hosts || echo '127.0.0.1 app.local' >> /etc/hosts)
Output:
usage: sudo -h | -K | -k | -V
usage: sudo -v [-AknS] [-g group] [-h host] [-p prompt] [-u user]
usage: sudo -l [-AknS] [-g group] [-h host] [-p prompt] [-U user] [-u user] [command]
usage: sudo [-AbEHknPS] [-C num] [-g group] [-h host] [-p prompt] [-u user] [VAR=value] [-i|-s] [<command>]
usage: sudo -e [-AknS] [-C num] [-g group] [-h host] [-p prompt] [-u user] file ...
sudo
, the text on stdout is. Neithergrep -q
norecho ... >> file
produce any shell-executable text though./etc/hosts
works differently under Macos. Be careful.