This is a multi-part message in MIME format.
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
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head>
<body>
<div class="moz-cite-prefix">On 04/10/22 09:16, Gabriele Zappi
wrote:<br>
</div>
<blockquote type="cite" cite="mid:
CAJSjkBO5UFCN2Ad_Ycr3AmD0oqXa4XzN-zLfaRgYu66n0t81Nw@mail.gmail.com">
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<div dir="ltr">
<div dir="ltr">
<div class="gmail_default"
style="font-size:small;color:rgb(0,0,0)"><span
style="font-family:tahoma,sans-serif">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 ...<br>
Proverei a fare un </span><font face="monospace">sudo apt
-y --reinstall install bash</font><font face="tahoma,
sans-serif">, nel dubbio, e poi riproverei.</font></div>
</div>
</div>
</blockquote>
<p><font color="#4c1130"><font face="arial narrow, sans-serif">Ciao
Gabriele, grazie no, sei fuori strada... ma forse ti ho
portato fuori io... :)</font></font></p>
<p><font color="#4c1130"><font face="arial narrow, sans-serif">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. <br>
</font></font></p>
<p><font color="#4c1130"><font face="arial narrow, sans-serif">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:</font></font></p>
<p><font color="#4c1130"><font face="arial narrow, sans-serif">
<blockquote type="cite"><font color="#4c1130"><font
face="arial narrow, sans-serif">$ cat
/usr/local/bin/bashtest.sh<br>
#!/bin/bash<br>
<br>
set -o errexit<br>
<br>
function bashtest<br>
{<br>
echo ok<br>
}<br>
<br>
bashtest<br>
</font></font></blockquote>
<br>
</font></font></p>
<p><font color="#4c1130"><font face="arial narrow, sans-serif">e
prova schedularlo con qualcosa tipo:</font></font></p>
<p><font color="#4c1130"><font face="arial narrow, sans-serif">$ at
now -f </font></font><font color="#4c1130"><font face="arial
narrow, sans-serif">/usr/local/bin/bashtest.sh</font></font></p>
<p><font color="#4c1130"><font face="arial narrow, sans-serif">Vedrai
che ritorna un errore.</font></font></p>
<p><font color="#4c1130"><font face="arial narrow, sans-serif">In
effetti non mi ero accorto di questo diverso comportamento di
at...</font></font></p>
<p><font color="#4c1130"><font face="arial narrow, sans-serif">Grazie</font></font></p>
<p><font color="#4c1130"><font face="arial narrow, sans-serif">Piviul<br>
</font></font></p>
<p><font color="#4c1130"><font face="arial narrow, sans-serif"><br>
</font></font></p>
</body>
</html>
--- SoupGate-Win32 v1.05
* Origin: fsxNet Usenet Gateway (21:1/5)