[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: bash in at command



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



Reply to: