쉘 변수상표

쉘 변수상표

나는 HTML 링크가 포함된 이메일을 보내는 간단한 bash 스크립트를 작성했습니다.

#!/bin/bash
ASS=10
sendmail [email protected] <<EOF
Subject: Simple title
<html>
<body>
this is just a link
URL: <a href="http://test.site/index?redirect=tail_$ASS_Tail\$1&noAUTO=1">Go to site</a>
</body>
</html>
EOF

그런데 이메일이 도착했는데 $ASS 링크가 삽입되지 않고 다음과 같은 내용이 뜹니다. http://test.site/index=tail_$1&noAUTO=1을 해결하는 방법은 무엇입니까?

답변1

_이는 변수가 유효한 합성 문자이기 때문입니다 . 당신은:

URL: <a href="http://test.site/index?redirect=tail_$ASS_Tail\$1&noAUTO=1">

ASS_Tail여기서 변수 이름은 유효한 최대 문자 수(최대) 부터 시작하여 고려됩니다 .\ASS

${}이름 뒤에 유효한 문자가 있는 경우 변수 이름 선언을 묶어야 합니다.

URL: <a href="http://test.site/index?redirect=tail_${ASS}_Tail\$1&noAUTO=1">

관련 정보