Я всюди шукав. Пробував відлуння та друк. Пробували одиночні та подвійні цитати. Але я проаналізував дані та призначив їх змінній і хотів би потім оцінити їх, чи є в ній змінна. Потім я заміню змінну на підстановку та шукаю файл.
Приклад:
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
Ось хоча б один із моїх численних невдач:
PROMPT> file=blah.$DATE
PROMPT> test=$(echo "$file"|grep '\$')
PROMPT> echo $test
PROMPT>
PROMPT>
Я знаю, що це має щось спільне з розширенням, але поняття не маю. Будь-яка допомога буде вдячна. Дякую!
Вибачте, щоб перевірити, чи визначена змінна в межах змінної "var". Вкладені сорти.
—
krmarshall87
Я знайшов спосіб вирішити свою дилему, негайно усунувши все, що видається змінною (не піклуючись спочатку, що мені потрібно), і помінявши його підстановою:
—
krmarshall87
sed 's/\${*[a-zA-Z0-9_%]*}*/\*/'
$date
?. Для цього застосування:var='file.$DATE.txt'
. Щоб розширити дату, коли використовується var? Я впевнений, що вам потрібно пояснити, що ви просите.