Ho cercato dappertutto. Ho provato l'eco e la stampa. Ho provato virgolette singole e doppie. Ma ho analizzato i dati e li ho assegnati a una variabile e vorrei quindi valutarli se c'è una variabile al suo interno. Sostituirò quindi la variabile con un carattere jolly e cercherò il file.
Esempio:
var="file.$DATE.txt"
### Where it goes wrong- Needs to identify that $DATE is within the $var varaible.
test=$(echo "$var"|grep '\$')
if [[ $test ]]
then
### I would use whatever fix is discovered here as well
test=$(echo $test|sed 's/\$[a-zA-Z]*/\*/')
fi
### (Actually pulling from remote machine to local)
cat $test > /tmp/temporary.file
Ecco almeno uno dei miei molti fallimenti:
PROMPT> file=blah.$DATE
PROMPT> test=$(echo "$file"|grep '\$')
PROMPT> echo $test
PROMPT>
PROMPT>
So che ha qualcosa a che fare con l'espansione, ma non ho idea di come risolverlo. Qualsiasi aiuto sarebbe apprezzato. Grazie!
sed 's/\${*[a-zA-Z0-9_%]*}*/\*/'
$date
? Per tale uso:var='file.$DATE.txt'
. Per espandere la data quando si utilizza var? Sono sicuro che devi spiegare cosa stai chiedendo.