Sto cercando di creare un file di lingua che contenga in variabili tutte le varie frasi che rappresentano l'output di uno script bash.
Subito avevo pensato di usare il comando source, in questo modo
script_italianscript.shcodice:#Language: italian MSG_ONE="nome programma: $0" MSG_TWO="seconda riga: $variabile"Il problema è che visto che $variabile viene assegnata DOPO alla chiamata source, $MSG_TWO risulta essere "seconda riga: " e non "seconda riga: ciao" come vorrei.codice:#!/bin/bash source script_italian echo $MSG_ONE variabile="ciao" echo $MSG_TWO
Non esiste un modo per far si che $variabile in $MSG_TWO non venga sostituito subito durante source ma che rimanga come testo ma che venga sostituito solo dall'echo nello script dopo la sua assegnazione?

Rispondi quotando