나는 모든 곳을 수색했다. 반향 및 인쇄를 시도했습니다. 작은 따옴표와 큰 따옴표를 시도했습니다. 그러나 데이터를 구문 분석하고 변수에 할당 한 다음 변수가 있는지 평가하고 싶습니다. 그런 다음 변수를 와일드 카드로 바꾸고 파일을 검색합니다.
예:
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
변수로 보이는 것을 즉시 제거하고 (필요한 것을 돌보지 않고) 와일드 카드로
—
바꾸어 딜레마를 해결할 방법을 찾았습니다
sed 's/\${*[a-zA-Z0-9_%]*}*/\*/'
$date
?가 포함되어 있습니다 . 이를 위해 :var='file.$DATE.txt'
. var를 사용할 때 날짜를 늘리려면? 나는 당신이 요구하는 것을 설명해야한다고 확신합니다.