Buonasera,
per motivi che poi eventualmente chiarirò, vorrei far funzionare uno script di questo tipo:
set variab1 5
echo $variab1 ; effettivamente la shell/cli che fa il parsing di questo script, stampa a video il valore corretto, ovvero 5
set variab1 `eval $variab1 + 1` ; vorrei incrementare di 1 il valore attuale della variabile locale "variab1"
echo $variab1 ; la shell/cli stampa a video " `eval $variab1 + 1` ", quindi NON funziona
unset variab1
Ho provato a fare la stessa cosa utilizzando una variabile di ambiente globale, non locale, quindi visibile a qualunque shell/cli-processo concorrente a quello che sta eseguendo tale script:
setenv variab2 5
echo $variab2 ; effettivamente la shell/cli che fa il parsing di questo script, stampa a video il valore corretto, ovvero 5
set variab2 `eval $variab2 + 1` ; vorrei incrementare di 1 il valore attuale della variabile di ambiente globale "variab2"
echo $variab2 ; la shell/cli stampa a video " `eval $variab2 + 1` "
unsetenv variab2
Pertanto, l'incremento continua a NON funzionare.
L'incremento " set variab2 `eval $variab2 + 1` " è riportato da più di una fonte online, riportato come funzionante, ma a me non
funziona.
Sul manuale di AmigaDOS è riportato che bisogna fare così:
eval $variab2 + 1 to variab2
ma anche questa versione di istruzione di incremento non mi funziona ...
Cosa sto sbagliando?