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/shper 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