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

Re: bash in at command



On 04/10/22 11:02, Alessandro Rubini wrote:
In effetti parzialmente hai ragione anche tu; dalla mia esperienza se
usi la modalita` interattiva di at
"at", da specifica, esegue il suo stdin usando sh. Ovviamente
non puo` essere diversamente, perche` romperebbe molte cose.
E lo dice pure su stderr:

    laptopo% at now
    warning: commands will be executed using /bin/sh

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.
non cambia. Semplicemente legge il file invece di leggere stdin.

Grazie Alessandro ma non mi hai ancora convinto ;)

Infatti se hai voglia di fare alcune prove ti accorgerai che se scheduli ad esempio lo script che ho mandato[¹] da shell at (senza specificare l'opzione -f di at per intenderci) non da errori, se lo scheduli con il comando -f da errore. In entrambi i casi viene generato il warning "commands will be executed using /bin/sh".

Oramai ho cambiato "programma" in altre parole non ne ho più necessità, però se qualcuno avesse una spiegazione...

Grazie!

Piviul

[¹] Lo riporto anche qui per comodità:

$ cat /usr/local/bin/bashtest.sh
#!/bin/bash

set -o errexit

function bashtest
{
        echo ok
}
bashtest


Reply to: