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