On 04/10/22 09:16, Gabriele Zappi wrote:
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