Se si dispone di una variabile che contiene un simbolo di dollaro senza caratteri di escape, esiste un modo per rieseguire l'intero contenuto della variabile?Come richiamare una variabile contenente un segno di dollaro senza escape nella bash
Per esempio qualcosa chiama uno script:
./script.sh "test1$test2"
e poi se voglio utilizzare il parametro diventa "troncato" in questo modo:
echo ${1}
test1
Naturalmente singolo citare il nome varaible non aiuta. Non riesco a capire come citarla in modo da poter almeno sfuggire al segno del dollaro me stesso una volta che lo script riceve il parametro.
Sì, questo sembra essere il caso :) – Not22
Ci sono altre situazioni anche se effettivamente ho variabili con segni di dollaro senza escape, come quando sto leggendo i dati da file. Quindi voglio chiamare il mio script con questi dati, quindi è la mia unica opzione per sed l'intero file prima di leggerlo? – Not22
La lettura dei dati dai file non esegue la sostituzione delle variabili. –