Měl jsem stejnou chybu při spouštění skriptu z zsh
a skript začínal nesprávným shebang.
ŠPATNĚ, chybí !
po #
:
#/bin/bash
rest-of-the-script
Správně:
#!/bin/bash
rest-of-the-script
Používáte bin/sh
, na Ubuntu je to symbolický odkaz ukazující na /bin/dash
, ale pipefail
je bashismus.
Nastavte skript jako spustitelný:
chmod +x myscript.sh
a poté spusťte skript následovně:
sudo ./myscript.sh
Bude mít printf stále cenu, i když přesměruji výstup do /dev/null?
Jak vypsat velikost adresáře všech podřízených adresářů?