Non vorrei allora che l'installazione di bash nel tuo ambiente non fosse completa, e quindi /bin/bash si traduca in un link simbolico a sh ...
Proverei a fare un sudo apt -y --reinstall install bash, nel dubbio, e poi riproverei.
Ciao Gabriele, grazie no, sei fuori strada... ma forse ti ho portato fuori io... :)
In
effetti parzialmente hai ragione anche tu; dalla mia
esperienza se usi la modalità interattiva di at per schedulare
un job funziona, viene letto il commento iniziale #!/bin/bash
ma se invece lo scheduli da script con l'opzione -f non
funziona.
Purtroppo non credo sia possibile che uno script sappia quale sia l'interprete che lo sta eseguendo però empiricamente fai una prova con questo banalissimo script:
$ cat
/usr/local/bin/bashtest.sh
#!/bin/bash
set -o errexit
function bashtest
{
echo ok
}
bashtest
e prova schedularlo con qualcosa tipo:
$ at now -f /usr/local/bin/bashtest.sh
Vedrai che ritorna un errore.
In effetti non mi ero accorto di questo diverso comportamento di at...
Grazie
Piviul