Her yerde aradım. Denenmiş yankı ve baskı. Denenmiş tek ve çift tırnak. Ama verileri ayrıştırdım ve bir değişkene atadım ve daha sonra içinde bir değişken varsa onu değerlendirmek istiyorum. Sonra değişkeni bir joker karakterle değiştireceğim ve dosyayı arayacağım.
Misal:
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
İşte birçok başarısızlığımdan en az biri:
PROMPT> file=blah.$DATE
PROMPT> test=$(echo "$file"|grep '\$')
PROMPT> echo $test
PROMPT>
PROMPT>
Genişleme ile ilgili bir şey olduğunu biliyorum, ama nasıl çalışacağına dair hiçbir fikrim yok. Herhangi bir yardım mutluluk duyacağız. Teşekkürler!
sed 's/\${*[a-zA-Z0-9_%]*}*/\*/'
$date
mu? Bu kullanım için:var='file.$DATE.txt'
. Var kullanıldığında tarihi genişletmek için? Eminim sorduğunuz şeyi açıklamanız gerekir.